1.首先用finalShell远程连接到服务器
2.如果服务器之前安装过mysql请先卸载,我这里是用yum安装的,现在通过yum去卸载
yum remove -y mysql
find / -name mysql //找到残留的文件,再通过rm -rf去删除对应的文件
3.下面正式开始安装
(1)下载mysql安装包:
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
yum install mysql80-community-release-el8-1.noarch.rpm
(2)检查数据源
查看mysql源是否安装成功:yum repolist enabled | grep "mysql.*-community.*"
(3)禁用CentOS8自带mysql模块
如果出现No match for argument: mysql-community-server
可执行 yum module disable mysql命令
yum module disable mysql // 禁用命令
(4)安装mysql命令
yum install mysql-community-server 这一步的时候可能很多人安装不上,
因为是yum安装库的问题,错误(Error: GPG check FAILED),可以将--nogpgcheck添加到后面:
yum install mysql-community-server --nogpgcheck
(5)启动mysql
/bin/systemctl start mysqld.service//启动命令
service mysqld status //
(6)显示mysql的随机密码
密码是host:后面的一串字符。
grep 'temporary password' /var/log/mysqld.log
(7)登录并修改mysql密码
mysql -u root -p // 回车
//然后输入上面生成的密码
修改密码需要注意,这里密码先修改成 “Root_21root”
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root_21root'; //因为我们随便修改密码时,一般都不满足它的策略
会报以下错误:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
解决办法:
一定要先修改默认密码为: Root_21root 满足它的策略,再进行下面的操作:
SHOW VARIABLES LIKE 'validate_password%'; //查看密码策略
修改密码长度:
set global validate_password.length=1; //(长度)
修改密码等级:
set global validate_password.policy=0; //(等级)
设置成自己想要的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
(8)开放远程访问
create user 'root'@'%' identified by 'Root_21root'; //1、先创建权限记录
grant all privileges on *.* to 'root'@'%' with grant option; //2、授权
(9)开放防火墙端口
直接在安全组开放mysql端口号
(10)身份验证有问题
use mysql;
select user,plugin from user where user='root';
alter user 'root'@'%' identified with mysql_native_password by 'Root_21root';//将用户的加密方式改为mysql_native_password。
flush privileges;//这个一定要执行,执行命令使权限配置项立即生效。