mysql8 远程连接
- 登录MySQL
mysql -u root -p
- 选择 mysql 数据库
use mysql;
- 在 mysql 数据库的 user 表中查看当前 root 用户的相关信息
select host, user, plugin from user;
- 授权 root 用户的所有权限并设置远程访问
GRANT ALL ON *.* TO 'root'@'%';
- 刷新权限
flush privileges;
- 查看 root 用户的 host
#root 用户权限成为“%” select host, user, plugin from user;
- 访问数据库
# 数据库 用户登录规则改为 mysql_native_password
- 修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
- 更新 root 用户密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
- 刷新权限
FLUSH PRIVILEGES;
密码规则
相关错误信息
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
- 查看密码策略
SHOW VARIABLES LIKE 'validate_password%';
- 修改策略为low
set global validate_password_policy=LOW;
- 修改为六位密码
set global validate_password_length=6;
关于 mysql 密码策略相关参数;
- validate_password_length 固定密码的总长度;
- validate_password_dictionary_file 指定密码验证的文件路径;
- validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;
- validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;
- validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;
名称 | 意义 |
---|---|
LOW | 只验证长度; |
MEDIUM | 验证长度、数字、大小写、特殊字符; |
STRONG | 验证长度、数字、大小写、特殊字符、字典文件; |
- validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;
防火墙
- 查看当前防火墙状态
systemctl status firewalld
- 关闭当前防火墙
systemctl stop firewalld
- 开机不启动防火墙
systemctl disable firewalldx