目录
安装版本说明:
虚拟机VMWare版本:
Linux版本: CentOS-7-x86_64-Minimal-2009.iso
MySQL版本:mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar
1.查看并卸载CentOS自带的mysql
mariadb和mysql是同源数据库
1.1 查看数据库
rpm -qa | grep mariadb
1.2 卸载mariadb
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
2.解压并安装MySQL
2.1 解压安装包
tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar
2.2 依次安装
rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.26-1.el7.x86_64.rpm
注意:
5.7版本的只有四个需要安装
这里需要提前安装好net-tools。命令:yum install -y net-tools
2.3 查看安装路径
whereis mysql
3. 启动并登录MySQL
3.1 初始化
mysqld --initialize --user=mysql
不执行好像也可以
3.2 启动MySQL
systemctl start mysqld.service
其他相关命令:
systemctl stop mysqld
systemctl restart mysqld
systemctl status mysqld
3.3 确认是否正常启动
3.3.1 查看服务状态
service mysqld status
3.3.2 查看进程
ps -ef|grep mysql
输出结果:
UID PID PPID C STIME TTY TIME CMD
mysql 37845 37743 0 00:22 pts/11 00:00:00 ***
3.3.3 查看端口占用
netstat -anp|grep mysql
3.4 查看默认密码
grep "password" /var/log/mysqld.log
3.5 登录
mysql -uroot -p
回车输入上面的默认密码
3.6 修改密码
3.6.1 设置密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';
3.6.2 查看密码策略:
SHOW VARIABLES LIKE 'validate_password%';
如果是默认密码状态,需要先设置一个符合规范的密码,如Abc123...
3.6.3 设置密码长度:默认最低为4
set global validate_password.length=6;
3.6.4 修改校验密码策略等级
set global validate_password.policy=LOW;
3.7 退出登录,测试新密码
quit
重新使用新密码登录,或者略过此步骤
4.远程权限问题
即跨IP访问,表现在使用Windows中的连接工具sqlyog连接Linux中的mysql
4.1 使用mysql数据库
use mysql;
注意:mysql为登录状态
4.2 修改登录ip限制
update user set host = '%' where user ='root';
4.3 刷新
flush privileges;
5.防火墙设置
5.1 退出MySQL
quit
5.2 开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
注:–permanent永久生效,没有此参数重启后失效
5.3 重启防火墙
firewall-cmd --reload
5.4 防火墙相关命令:
5.4.1 添加
firewall-cmd --zone=public --add-port=3306/tcp --permanent
5.4.2 重新载入
firewall-cmd --reload
5.4.3 查看
firewall-cmd --zone=public --query-port=3306/tcp
5.4.4 删除
firewall-cmd --zone=public --remove-port=6379/tcp --permanent
6. Windows中sqlyog密码策略不支持问题
在Linux里启动并登录mysql,输入命令:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root123';
老版本的连接工具,不支持MySQL8以后的密码策略