docker 远程连接mysql数据库报1251错误,如下图所示。

解决方法:
1、进入容器
docker exec -it mysql /bin/bash #mysql为数据库容器名称

2、进入mysql
输入:mysql -u root -p

输入数据库密码
3、 对远程授权
GRANT ALL ON *.* TO 'root'@'%';

4、更改密码的加密规则
ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

5、更改root的密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

6、刷新数据库
flush privileges;

再次用Navicat远程连接数据库

浙公网安备 33010602011771号