全新安装MySQL的步骤
以下说明假定您尚未使用第三方分发的RPM软件包将MySQL安装在您的系统上;
实操记录我仅在CentOS Linux release 7.9.2009 (Core)
下进行测试,其他环境仅供参考。
#安装wget
yum install -y wget
#下载
wget --no-check-certificate https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
# 安装mysql
yum install -y mysql-community-server
启动mysql服务
启动MySQL服务器 使用以下命令启动MySQL服务器:
systemctl start mysqld
您可以使用以下命令检查MySQL服务器的状态:
systemctl status mysqld
如果启用了systemd操作系统,则应使用标准的 systemctl(或 具有相反参数的服务)命令(例如stop, start,status和 restart)来管理MySQL服务器服务。该mysqld服务默认情况下处于启用状态,并在系统重新启动时启动。
MySQL服务器初始化(自MySQL 5.7起):在服务器初次启动时,假定服务器的数据目录为空,则会发生以下情况:
-
服务器已初始化。
-
SSL证书和密钥文件在数据目录中生成。
-
该validate_password插件安装并启用。
-
‘root’@‘localhost’ 创建 一个超级用户帐户。设置超级用户的密码并将其存储在错误日志文件中。要显示它,请使用以下命令:
sudo grep 'temporary password' /var/log/mysqld.log
我的执行结果如下:
[root@localhost ~]# sudo grep ‘temporary password’ /var/log/mysqld.log 2021-02-03T04:49:58.211376Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: X6dr>gwrYqj? 那么临时密码就是X6dr>gwrYqj?
通过使用生成的临时密码登录并尽快更改超级用户帐户的root密码,以更改root密码:
shell> mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mysql2021$';
这样我们的密码就修改成Mysql2021$
了。
笔记 MySQL的 validate_password 插件是默认安装的。这将要求密码至少包含一个大写字母,一个小写字母,一位数字和一个特殊字符,并且密码总长度至少为8个字符。
防火墙放行3306默认mysql开放的是3306端口。
# 防火墙放行3306mysql端口
firewall-cmd --add-port=3306/tcp
firewall-cmd --add-port=3306/tcp --permanent
外部root连接报错
默认情况下,此时你从外部机器使用root连接会报错如下: [HY000][1130] null, message from server: “Host ‘gateway’ is not allowed to connect to this MySQL server”.
# 在Centos7本地登录
mysql -uroot -p
#在mysql命令提示符中执行
mysql> use mysql;
mysql> update user set host = '%' where user ='root';
mysql> FLUSH PRIVILEGES;
注意⚠️如果你只是在开发测试环境,可以这样设置,如果在生产环境不推荐这样设置,存在风险。生产环境不推荐使用root用户连接数据库
IDEA连接测试测试结果如下:
- 显示数据库列表。
show databases;
- 显示库中的数据表:
use mysql;
show tables;
- 显示数据表的结构:
describe 表名;
- 建库:
create database 库名;
- 建表:
use 库名;
create table 表名 (字段设定列表);
- 删库和删表(谨慎操作):
drop database 库名;
drop table 表名;
- 将表中记录清空:
delete from 表名;
- 显示表中的记录:
select * from 表名
总结
对比安装oracle11g,Centos7下安装mysql,可以说非常容易了。如果对你有用,点个赞👍呗!
附 下载下载导航页面如下: https://dev.mysql.com/downloads/repo/yum/ 选择下面的版本: Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package 25.4K Download (mysql80-community-release-el7-3.noarch.rpm)
安装方法详情参见: https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
参考https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/