首页 文章 Go语言基础 使用navicat连接Linux的mysql出现的1251错误代码
0
0
0
73

使用navicat连接Linux的mysql出现的1251错误代码

错误和异常处理 错误 navicat 代码 Linux mysql

第一次接触centos7,折腾了两天了才解决了!!!
之前在centos7上拉取了mysql 8.0.17的版本,然后使用navicat进行远程连接的时候一直报1251的错误,查询之后发现是MySQL5.0和MySQL8.0加密方式不同,MySQL5.0加密规则是:mysql_native_password,MySQL8.0加密规则是:caching_sha2_password,所以要统一加密规则。有两种方式:一种升级驱动,另一种将MySQL的加密规则还原成mysql_native_password。
这里采用的是第二种方式。

1)首先进入容器
docker exec -it mysql01 bash (注:mysql01为容器名)

2)mysql的命令行
mysql -uroot -p
密码

3)操作mysql
use mysql;

4)修改加密规则
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘675576’;
(注:%表示任意的ip,当然也可以改成某个ip;
by 后面的那一串是你自己的mysql登录密码)

5)刷新权限表
FLUSH PRIVILEGES;

再使用navicat登陆,发现成功了

让我这个小白觉得惭愧的是,我用的是远程连接,但我上述的操作一开始在windows上操作了好几遍,结果当然是没办法成功了,虽然耗了两天,但最后解决了还是挺高兴的,也希望对你们有帮助。

到此这篇关于“使用navicat连接Linux的mysql出现的1251错误代码”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持Go语言编程!

相关文章

创建博客

开始创作
写作能提升自己能力,也能为他人分享知识。

在线教程

查看更多
  • Go入门指南

    Go入门指南

  • Go语言高级编程

    Go语言高级编程

  • Go Web 编程

    Go Web 编程

  • GO专家编程

    GO专家编程

  • Go语言四十二章经

    Go语言四十二章经

  • 数据结构和算法(Golang实现)

    数据结构和算法(Golang实现)

Go语言编程网

微信扫码关注订阅号


博客 资讯 教程 我的