参考:
Linux——MySQL8安装_wget安装mysql_君不见,青丝成雪的博客-CSDN博客
CentOS 8: yum 设置为阿里源_centos8 阿里源-CSDN博客
解决MySQL8.0报错:Unknown system variable 'validate_password_policy'_HaHa_Sir的博客-CSDN博客
1、虚拟机安装centOS
2、Wget
yum install -y wget
3、下载安装mysql
wget -i -c https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
yum install -y mysql80-community-release-el7-1.noarch.rpm
yum install -y mysql-community-server --nogpgcheck
4、由于centOS不支持所以需要更换阿里源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
sed -i -e "s|mirrors.cloud.aliyuncs.com|mirrors.aliyun.com|g " /etc/yum.repos.d/CentOS-*
sed -i -e "s|releasever|releasever-stream|g" /etc/yum.repos.d/CentOS-*yum clean all && yum makecache
5、设置大小写敏感
vim /etc/my.cnf再后面加上:
lower_case_table_names=1(1是不敏感,0是敏感)
6、启动MySQL
systemctl start mysqld.service
7、查看原始密码
grep 'password' /var/logs/mysqld.log
8、登陆MySQL
mysql -u user -p
password
9、修改密码
alter user 'root'@'localhost' identified by '新密码';
10、修改密码长度设置与密码复杂度设置
MySQL5.7及以下版本可以使用:
set global validate_password_policy=LOW;
set global validate_password_length=6;
MySQL5.7以上版本使用:
set global validate_password.policy=0;
set global validate_password.length=1;
11、设置远程访问
systemctl start firewalld.service开启防火墙
firewall-cmd --permanent --zone=public --add-port=3306/tcp开放3306端口
firewall-cmd --reload刷新防火墙
编辑vim /etc/my.cnf文件,添加如下行,用来更改密码加密认证方式
default-authentication-plugin=mysql_native_password
进入MySQL数据库,切换到mysql库,use mysql;
查表:select host,user,authentication_string,plugin from user;
发现root用户主机不是%,修改成%
update user set host = '%' where user = 'root';
flush privileges;刷新权限