linux mysql 8.0 服务器搭建问题记录

164 阅读1分钟

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