1. root 用户密码修改问题
首先免密登陆在/etc/my.cnf 中添加
[mysqld]
skip_grant_tables
mysql8 password 函数无法使用,需要用:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
2. 提示密码不符合规则
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
解决办法在/etc/my.cnf 中添加
[mysqld]
validate_password.policy=LOW
validate_password.length=6
3. mysql 远程访问不了
1.先查看防火墙是否关闭
systemctl status firewalld
如未关闭关闭防火墙
systemctl stop firewalld
2.查看mysql root 用户权限,如果只是localhost,需要更改用户权限为"%",即所有的地址都能请求
update user set host = '%' where user ='root'
3.检查/etc/my.cnf 中bind-address 为 0.0.0.0 为所有用户可访问
最后主要的配置如下
datadir=/opt/software/mysql
socket=/opt/software/mysql/mysql.sock
#skip_grant_tables
validate_password.policy=LOW
validate_password.length=6
bind-address=0.0.0.0
port=3306