安装MySQL5.7

首先保证服务器的软件包是最新版本的

update yum -y

安装MySQL源

# 下载
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

# 安装 mysql 源
yum localinstall mysql57-community-release-el7-11.noarch.rpm

检查MySQL源是否安装成功

yum repolist enabled | grep "mysql.*-community.*"

如下图即表示安装成功

image.png

安装MySQL5.7

yum install -y mysql-community-server

设置开机自启

systemctl enable mysqld

启动MySQL服务

systemctl start mysqld

查看MySQL状态

systemctl status mysqld

如下图即表示MySQL已经正常运行

image.png

修改root密码

mysql 安装完成之后,生成的默认密码在 /var/log/mysqld.log 文件中。使用 grep 命令找到日志中的密码。

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

如下图,localhost:之后的 WZ?J1dEryfAs 就是初始密码

image.png

首次通过初始密码登录后,使用以下命令修改密码。

# 登录
mysql -uroot -p

# 修改
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

注意:mysql5.7 默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 错误。

设置默认编码为utf8

mysql 安装后默认不支持中文,需要修改编码。
修改 /etc/my.cnf 配置文件,在相关节点(没有则自行添加)下添加编码配置,如下:

[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

重启mysql服务,查询编码。

# 重启
systemctl restart mysqld

# 登录
mysql -uroot -p
# 查看
show variables like 'character%';

如下图即表示编码修改成功

image.png

修改root账户远程访问

默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改 root 为允许远程连接。(官方不推荐修改root用户为允许远程访问,推荐的做方法是创建一个允许远程访问的账户。)

# 登录
mysql -uroot -p
# 切换数据库
use mysql;

# 修改root账户访问权限
UPDATE user SET Host='%' WHERE User='root';

# 刷新权限
flush privileges;

至此,centos7.6服务器上就已经安装好了MySQL5.7,使用可视化工具连接MySQL。

Q.E.D.

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议