一、安装
1.配置MySQL 8.0的安装源:
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
2.安装MySQL 8.0
sudo yum --enablerepo=mysql80-community install mysql-community-server
CentOS8出现 “错误:没有任何匹配: mysql-community-server” 则先执行 yum module disable mysql 禁用mysql,再执行安装
3.启动MySQL服务
启动命令
sudo service mysqld start
查看服务运行状态
service mysqld status
4.查看MySQL的root临时密码
grep "A temporary password" /var/log/mysqld.log
5.MySQL登录命令
mysql -uroot -p
6.登录成功后运行如下命令修改密码
修改命令
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
查看密码验证策略方法,运行如下命令:(前提是重置密码之前是不让看的)
SHOW VARIABLES LIKE 'validate_password.%';
官方文档
validate_password.length 是密码的最小长度,默认是8
validate_password.policy 验证密码的复杂程度
validate_password.check_user_name 用户名检查,用户名和密码不能相同
例子(更改密码限制)
密码长度修改为4:
set global validate_password.length=4;
密码复杂度修改为0:
set global validate_password.policy=0;
去掉不允许用户名和密码相同的要求:
set global validate_password.check_user_name=off;
二、配置远程访问
1.进入相关库:
use mysql;
查看当前用户列表
select host, user, authentication_string, plugin from user;
2.创建远程登录用户
create user '用户名'@'%' identified by '密码';
3.账号授权
grant all on *.* to '用户名'@'%';
4.更改加密方式
alter user '用户名'@'%' identified with mysql_native_password by '密码';