docker 运行mysql最新版本用navicat连接报错:1251

Posted songyinan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker 运行mysql最新版本用navicat连接报错:1251相关的知识,希望对你有一定的参考价值。

主要是:新版的mysql的加密方式发生了变化,解决方法如下:

1:进入docker容器:

docker exec -it  mysql(启动mysql时候起的别名)  /bin/bash

2:登陆mysql数据库:

mysql -uroot -pxxxx

3:查看用户的密码加密方式

select host,user,plugin,authentication_string from mysql.user;

 

 4:更新用户的加密方式

更新user为root,host为% 的密码为syn123;
ALTER USER \'root\'@\'%\' IDENTIFIED WITH mysql_native_password BY \'123456\';

更新user为root,host为localhost 的密码为syn123;
ALTER USER \'root\'@\'localhost\' IDENTIFIED WITH mysql_native_password BY \'123456\';

 

以上是关于docker 运行mysql最新版本用navicat连接报错:1251的主要内容,如果未能解决你的问题,请参考以下文章

docker用docker-compose快速搭建zabbix最新版

Docker 安装运行MySQL

docker容器运行mysql

mysql sqlyog提示2058错误或者用Navicat连接本机Docker的Mysql 和一些问题的解决方案

阿里云轻量服务器Docker容器上安装Mysql

Ubuntu下Docker安装Mysql