一、安装

官方教程:手动部署MySQL数据库(CentOS 7) (aliyun.com)


1、运行以下命令更新YUM源。

rpm -Uvh  https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm


2、运行以下命令安装MySQL。

yum -y install mysql-community-server

如果报错:

说明Mysql的GPG密钥已过期,需要重新获取,使用以下命令即可:

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022


3、运行以下命令查看MySQL版本号。

mysql -V

返回结果如下,表示MySQL安装成功。mysql版本信息


4、运行以下命令启动MySQL服务。

systemctl start mysqld


5、运行以下命令设置MySQL服务开机自启动。

systemctl enable mysqld


6、运行以下命令查看/var/log/mysqld.log文件,获取并记录root用户的初始密码。

grep 'temporary password' /var/log/mysqld.log

执行命令结果示例如下。

2020-04-08T08:12:07.893939Z 1 [Note] A temporary password is generated for root@localhost: xvlo1lZs7>uI

这个 xvlo1lZs7>uI 就是初始密码。




二、修改密码

按照官方的安装步骤,只能设置安全强度很高的密码,可我们还是习惯于 123123456 这种密码,就需要再修改一下。

先登入mysql环境中:mysql -u用户名 -p密码。即:

mysql -uroot -pxvlo1lZs7>uI
mysql -uroot -p'xvlo1lZs7>uI' // 密码中含有特殊字符的处理方式

如果随即代码中含有特殊字符,比如!会导致语法错误。解决方法是将整个密码部分用单引号括起来。


在mysql环境中,修改密码策略为简单模式,然后设置密码

set global validate_password_length=6;   
set global validate_password_policy=0;
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

查看当前的策略等级:select @@validate_password_policy;

0 代表简单模式, 6 代表密码长度。


修改完成。




三、授权远程连接

1、在mysql环境中,授权

grant all privileges on *.* to 'root'@'%' identified by '123456';
  • *.* 代表授权访问所有数据库的所有表。

  • 'root' 代表以root用户的身份访问。

  • '%' 代表允许所有的ip远程访问,可以设置具体的ip地址。可以用 x.x.x.% 限定某个ip段。

  • 123456 代表新的登录密码


2、在mysql环境中,刷新

flush privileges;


3、退出mysql环境,在组策略中开放3306端口。

或者使用命令行操作:

firewall-cmd --add-port=3306/tcp --permanent       //开放3306端口
systemctl restart firewalld //重启防火墙


4、远程连接测试