1.安装准备
博主安装的MySQL版本是8.0版本,CentOS版本是7.0版本,远程连接MySQL的软件是Navicat Premium 15
2.具体安装及配置步骤
2.1 创建安装目录
mkdir /usr/local/mysql8
2.2 切换mysql目录
cd /usr/local/mysql8
2.3 查看本机是否安装mysql
rpm -qa |grep mysql
2.4 查看本机是否安装mariadb
rpm -qa|grep mariadb
2.5 删除mariadb,防止与mysql冲突
yum remove mariadb-libs -y
2.6 在线下载rpm包(这里下载的是MySQL8.0版本)
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
2.7 执行rpm包本地安装
yum -y localinstall mysql80-community-release-el7-7.noarch.rpm
2.8 安装MySQL(默认选项y)
yum install mysql-community-server
2.9 启动mysql服务
systemctl start mysqld
2.10 Mysql服务开机自启动
systemctl enable mysqld.service
systemctl daemon-reload
2.11 获取默认密码
grep 'temporary password' /var/log/mysqld.log
2.12 登录数据库
mysql -u root -p
回车,然后输入上一步获取的默认密码
2.13 重新设置密码(密码必须是由数字与字母大小写和特殊符号,否则报错)
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
2.14 修改密码验证强度等级,默认为MEDIUM
set global validate_password.policy=LOW;
2.15 修改密码总长度
set global validate_password.length=6;
2.16 再次修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '输入你要设置的密码';
2.17 刷新权限并退出
FLUSH PRIVILEGES;
2.18 重启服务器查看mysql服务状态
service mysqld status
2.19 再次登录MySQL数据库,并切换数据库,选择 mysql 数据库
use mysql
2.20 在 mysql 数据库的 user 表中查看当前 root 用户的相关信息
select host, user, authentication_string, plugin from user;
2.21 查看数据库密码规则
SHOW VARIABLES LIKE 'validate_password%';
2.22设置数据库密码规则
set global validate_password.policy=0;
set global validate_password.length=6;
2.23 新建root用户并设置密码,用于远程连接
CREATE USER 'root'@'%' IDENTIFIED BY '你要设置的密码';
2.24 再次在 mysql 数据库的 user 表中查看当前 root 用户的相关信息
select host,user,plugin from user;
2.25 给host为%的root用户(即新建的root用户)授权:允许任何远程主机都可以访问数据库
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
2.26 刷新权限并退出
flush privileges;
2.27 重启myqsl服务并查看其状态
service mysql restart 或者 systemctl restart mysqld.service
service mysqld status
2.28 查看防火墙状态(running为启用)
firewall-cmd –-state
2.29 查看防火墙开放的端口列表
firewall-cmd --list-ports
2.30 设置防火墙,开放mysql端口3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
2.31 重启防火墙
systemctl restart firewalld.service
2.32 再次查询本机端口列表
firewall-cmd --list-ports
2.33 远程连接测试(借助Navicat Premium 15工具软件进行远程连接)
*到此MySQL安装及配置结束,需要注意的是博主为了方便从新设置了两次MySQL密码,第二次设置的密码难度更为简单。