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远程连接数据库