操作步骤:
1.开启3306端口
firewall-cmd --zone=public --add-port=80/tcp --permanent # 开发端口
# 命令含义:
# --zone #作用域
# --add-port=80/tcp #添加端口,格式为:端口/通讯协议
# --permanent #永久生效,没有此参数重启后失效
firewall-cmd --reload # 重启防火墙
2.查看之前有没有安装过Mysql(若没有,则可跳过第2步)
rpm -qa | grep -i mysql
2.1 删除安装过的mysql
yum -y remove MySQL-*
2.2 删除所有与Mysql相关的目录
find / -name mysql
2.3 删除所有与Mysql相关的配置文件
rm -rf /etc/my.cnf
2.4 删除默认密码
rm -rf /root/.mysql_secret
3.配置安装源(这里使用8.0版本)
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
4.开始安装
sudo yum --enablerepo=mysql80-community install mysql-community-server
5.启动MySQL服务
sudo service mysqld start
6.安装完成后,使用以下命令,查看Mysql运行状态
service mysqld status
7.初次登陆,MySQL的临时默认密码会存贮在/var/log/mysqld.log文件中,使用以下命令查看并登录
grep "A temporary password" /var/log/mysqld.log
8.第一次登陆Mysql,首先必须更改登录密码,否则无法进行任何数据操作
8.1 先看看当前的密码验证策略,输入 :
SHOW VARIABLES LIKE 'validate_password.%';
8.2 在得到的密码验证策略后,执行以下策略
validate_password.length 是密码的最小长度,默认是8,我这里改成1
输入:set global validate_password.length=1;
validate_password.policy 验证密码的复杂程度,我们把它改成0
输入:set global validate_password.policy=0;
8.3 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
9. 第8步执行完,MySQL就安装好了,有时候需要远程连接,则需要额外配置以下内容:
9.1 查看当前用户配置信息
mysql> show databases;
mysql> use mysql;
mysql> select user,host,plugin from user;
9.2 新建一用户,用于远程访问
mysql> create user 'work'@'%' identified by '123456';
Query OK, 0 rows affected (0.08 sec)
mysql> grant all on *.* to 'work'@'%';
Query OK, 0 rows affected (0.12 sec)
提示:新建用户的plugin加密方式为caching_sha2_password, MySQL 8.0前的客户端在连接 MySQL 8.0服务器时会出Authentication plugin 'caching_sha2_password' cannot be loaded 的错误(需要更该为mysql_native_password)。
9.3 查看并修改加密规则
select user,host,plugin from user;
alter user 'work'@'%' identified by '123456' password expire never;
9.4 更新用户密码
alter user 'work'@'%' identified with mysql_native_password by '123456';
9.5 保存更改
flush privileges;
9.6 使用Navicat测试远程连接