Mysql 8.0问题汇总

1 概述

8.0对安全性做了大量默认限制(认证方式、远程访问、密码复杂度等)

1 认证插件改变

8.0 使用caching_sha2_password ,之前是mysql_native_password 见问题3

2 8.0默认auth_socket登录

8.0 默认需要使用sudo mysql登录 见问题3 同一修改

3 8.0密码策略严格

8.0 validate_password.policy 默认是 MEDIUM 见问题1

4 8.0默认禁用 skip-name-resolve

DNS 反查时间很长
编辑配置文件,默认在 /etc/mysql/mysql.conf.d/mysqld.cnf下 见问题2

2 问题与解决

1 密码问题

Your password does not satisfy the current policy requirements

8.0以下
mysql> set global validate_password_policy=0;
8.0以上
set global validate_password.policy=0;

https://blog.csdn.net/ayychiguoguo/article/details/120370686

2 远程访问连接慢

现象如下:

1 服务器本机连接mysql速度没什么问题
2 远程连接mysql速度耗费时间长
3 远程连接后访问mysql中的表偶尔也有点慢

可以采用下面的代码在客户端本机powershell测试速度

 Measure-Command { mysql -u root -p -h 改为自己ip -e "SELECT 1;" }

我的返回如下


Days              : 0
Hours             : 0
Minutes           : 0
Seconds           : 6
Milliseconds      : 187
Ticks             : 61877155
TotalDays         : 7.16170775462963E-05
TotalHours        : 0.00171880986111111
TotalMinutes      : 0.103128591666667
TotalSeconds      : 6.1877155
TotalMilliseconds : 6187.7155

解决方案:
在my.cnf中添加如下配置
[mysqld]
skip-name-resolve
重启mysql服务

https://blog.csdn.net/topswim/article/details/106472076

3 Access denied for user ‘root’@‘172.17.0.1’ (using password: YES)

8.0修改了密码验证方式
使用指令mysql -u root -p指令进入mysql,将验证方式修改为“mysql_native_password”

USE mysql; 
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;

https://blog.csdn.net/qq_42697271/article/details/115408305

你可能感兴趣的:(mysql,数据库)