作为一个运维 使用root用户远程访问是常见场景,同时又希望密码能尽量简单,满足测试环境的要求,便如下配置:
1 查看相关库表
SHOW VARIABLES LIKE 'validate_password%';
该内容不要直接去改表里的值,因为mysqld服务重启后,便会失效,正确的方法是在配置文件 /etc/my.cnf 里面修改
2 设置监听IP地位地址为所有IP
bind-address = 0.0.0.0
3 写入这两行,使密码插件生效
plugin-load-add=validate_password.so
validate-password=FORCE_PLUS_PERMANENT
4 在配置文件中修改密码复杂度相关信息
validate_password_length=6
validate_password_mixed_case_count=0
validate_password_number_count=0
validate_password_policy=low
validate_password_special_char_count=0
5 重启服务,使得密码策略生效。
systemctl restart mysqld
6 登录mysql,为用户增加远程登录权限(重要)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
7 再次重启数据库。并使用navicat等远程软件登录