navicat 远程连接docker mysql提示:Authentication plugin 'caching_sha2_password' cannot be loaded

  • 1、docker启动mysql服务
  • 2、使用navicat远程连接mysql服务
  • 3、docker mysql 容器启动配置参数

因工作中使用mysql进行数据测试,想到利用docker启动mysql服务更加方便、快捷,更不会影响服务器上其它服务的运行,所以使用docker pull mysql 进行服务启动,结果在运行后发现,mysql8默认插件不支持navicat连接,为了记录下次使用时再次遇到这个问题,记录下解决方式。

1、docker启动mysql服务

hadoop@ubuntu:~$ sudo docker pull mysql
hadoop@ubuntu:~$ sudo docker run -d -p 3306:3306 -v /home/hadoop/mysql_data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql --restart always mysql

​ 以上命令执行后,启动了mysql服务

hadoop@ubuntu:~$ sudo docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
ba391a4caab8        mysql               "docker-entrypoint.s…"   8 minutes ago       Up 8 minutes        0.0.0.0:3306->3306/tcp, 33060/tcp   mysql
hadoop@ubuntu:~$

2、使用navicat远程连接mysql服务

​ 打开navicat工具,输入远程服务相关信息,点击测试连接,提示:Authentication plugin ‘caching_sha2_password’ cannot be loaded

​ 然后在网上各种搜索,出来的答案基本上需要进入容器mysql服务内进行修改参数或者执行sql来修改。

3、docker mysql 容器启动配置参数

  1. 在多次搜索无效资料后,本人决定上docker mysql 官网查看是否可设置mysql配置选项,结果找到对应的配置项

  2. 看到这里,既然mysql可以通过启动时进行字符集的默认设置,那这个插件的默认应该也可以设置,于是,执行官方所说的命令来查看可用列表

hadoop@ubuntu:~$ sudo docker run -it --rm mysql --verbose --help

  1. 终于找到对应的选项,于是,删除mysql对应的容器和挂在的数据卷,重新运行mysql容器,在命令的最后添加一句:–default-authentication-plugin=mysql_native_password
hadoop@ubuntu:~$ sudo docker run -d -p 3306:3306 -v /home/hadoop/mysql_data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql --restart always mysql --default-authentication-plugin=mysql_native_password

​ 启动容器后,重新使用navicat远程连接,连接成功!!

navicat 远程连接docker mysql提示:Authentication plugin ‘caching_sha2_password‘ cannot be loaded相关推荐

  1. SQLyog连接Mysql8.0提示 Authentication plugin ‘caching_sha2_password‘ cannot be loaded

    1.这里是Mysql8.0登录验证方式更改了 2.直接打开Mysql客户端页面输入11111111是你自己的密码,回车,会提示你修改成功 ALTER USER root@localhost IDENT ...

  2. MySQL said: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen

    2019独角兽企业重金招聘Python工程师标准>>> 在docker中起了一个mysql容器,用Sequel Pro 连接时出现如标题的提示,连接异常 在IDEA工具中,竟然可以连 ...

  3. [MySQL] 2059 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded dlope

    1.概述 新装的mysql 无法本地登录 解决方法 在控制台登陆后重新改下密码即可 mysql> alter user 'root'@'localhost' identified with my ...

  4. Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法

    Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法 1).容器中登录my ...

  5. NavicatPremium连接MySQL出现异常Authentication plugin ‘caching_sha2_password‘ cannot be loaded的解决方案

    一.出现异常原因 由于个人本机安装的mysql是8.0,在使用Navicat连接数据库时,出现Authentication plugin 'caching_sha2_password' cannot ...

  6. 命令行连接mysql时出现Authentication plugin ‘caching_sha2_password‘ cannot be loaded: 找不到指定的模块

    命令行连接mysql时出现Authentication plugin 'caching_sha2_password' cannot be loaded: 找不到指定的模块. 通过如下命令进入数据库 m ...

  7. ERROR 2059 (HY000): Authentication plugin ‘caching_sha2_password‘ cannot be loaded

    场景 Docker中部署Mysql8数据库: Docker中部署Mysql8数据库_BADAO_LIUMANG_QIZHI的博客-CSDN博客 使用Docker部署Mysql8的服务器之后,使用本地的 ...

  8. 【解决】Authentication plugin 'caching_sha2_password' cannot be loaded

    2059 Authentication plugin 'caching_sha2_password' cannot be loaded 请直接执行以下代码,并注意替换用户名和密码 ALTER USER ...

  9. Navicat远程连接服务器mysql 1045错误

    解决Navicat远程连接Linux服务器mysql数据库的1045问题 由于实验室项目数据需要放在机房服务器上,在Ubuntu系统配置了mysql数据库之后,本地Navicat连接远程服务器的数据库 ...

最新文章

  1. 类操作是什么意思?jQuery的类操作教程
  2. fileupload控件在ajax中无法使用
  3. 7 12次c语言上机作业,第十二次C语言上机实验参考答案
  4. matlab的NLP功能,pyhanlp 共性分析与短语提取内容详解
  5. 完美刷机显示云服务器,完美刷机显示云服务器
  6. Android_Exynos4412_iROM_Secure_Booting_Guide_Ver.1.00.00
  7. Ajax实现异步操作实例_针对XML格式的请求数据
  8. CentOS谢幕,Anolis OS的无限可能
  9. ADO学习(八)源码示例
  10. java 新功能_Java 14的新功能
  11. 【视频码率==文件传输大小等通用计算】
  12. 用计算机模拟地球诞生,计算机模拟显示早期金星或像地球一样宜居
  13. vb脚本从入门到精通_sqlmap从入门到精通第七章720 绕过WAF脚本space2morecommentamp;space2morehash...
  14. python def函数报错详解_JSer 快速入门 Python 之函数详解
  15. 构建可网管的企业网络
  16. js实现bin2hex和hex2bin
  17. 宽带密码忘了怎么办?ADSL宽带账号密码找回教学
  18. java 条件运算符_Java条件运算符
  19. 进制转换(八进制小数转十进制小数)
  20. 如何从微信中获取表情包

热门文章

  1. 利用6N137光耦实现磁栅尺24伏差分信号转5伏单端信号
  2. 荣耀7.0系统机器最简单激活Xposed框架的步骤
  3. java通过aspose实现word转pdf,加水印
  4. python图像处理 (二).PIL图像处理库学习②
  5. 冰桶挑战,逻辑思维玩出了互联网的味道
  6. 电脑共享视频给平板看不到_如何通过手机或平板电脑将视频流传输到Internet
  7. 2022最新改良版彩虹知识付费模板源码
  8. TASS 2019: Data Augmentation and Robust Embeddings for Sentiment Analysis
  9. 表达 ,情感描写 沟通 工具书
  10. Go testing.common公共类源码剖析