怎么用docker中的mysql连接数据库(连接docker里面的mysql失败解决方法)
怎么用docker中的mysql连接数据库
连接docker里面的mysql失败解决方法场景:在虚拟机的docker容器中安装latest版本的mysql之后,在宿主机中使用navicat连接虚拟机中的mysql出现下图报错:
2059 : Authentication plugin ‘caching_sha2_password' cannot be loaded:
解决办法:
1、首先docker ps命令查看正在运行的容器,确保我们想要连接的mysql已经启动,如果没启动使用docker start命令启动(下图查看结果表示已经启动了一个mysql)
2、接着运行docker exec -it b30062adc08c /bin/bash进入mysql容器
3、再接着输入mysql -u root -p命令,然后输入自己的密码,最后输入更新密码语句:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
4、最后重启mysql再使用navicat连接即可成功
补充知识: 本地远程连接Docker中的MySQL报错的解决办法(1251)
错误如下:
原因:mysql 8.0 默认使用 caching_sha2_password 身份验证机制;客户端不支持新的加密方式
解决方案:修改用户(root)的加密方式
1.进入mysql容器内部,在docker中输入
docker exec -it mysql02 bash
2.登录mysql
mysql -u root -p
如图所示输入123456回车即可
3.设置用户配置项
(1)查看用户信息
select host,user,plugin,authentication_string from mysql.user;
(2)修改加密方式
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; //123456是mysql的登录密码
(3)再次查看用户信息
select host,user,plugin,authentication_string from mysql.user;
(4)再次使用Navicate等数据库软件连接,成功
(5)补充:如果要正常退出不关闭容器,可以通过按Ctrl+P+Q进行退出容器
从mysql中退出容器:Ctrl+D,按两次
以上这篇连接docker里面的mysql失败解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
- mysql客户端怎么运行程序(MySQL 如何连接对应的客户端进程)
- navicat怎么和mysql连接(Navicat Premium远程连接MySQL数据库的方法)
- serv-u服务器搭建(Serv-U 无法连接到服务器127.0.0.1,端口43958 之解决办法)
- php添加数据到mysql数据库(PHP通过代码连接XAMPP数据库及MySQL数据库方法)
- thinkphp5 新增模块(Thinkphp5.0框架的Db操作实例分析连接、增删改查、链式操作等)
- thinkphp5.1手动连接mysql数据库(thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例)
- sql数据库安装概要(详解将DataGrip连接到MS SQL Server的方法)
- 阿里云服务器远程密码在哪(教你如何重置阿里云服务器远程连接密码)
- vnc连接linux黑屏(阿里云服务器VNC无法连接及黑屏的原因)
- 网络连接云主机(如何远程连接云主机?)
- django怎么设置数据库(django配置连接数据库及原生sql语句的使用方法)
- 云空间无法连接服务器(怎样测试云服务器)
- xshell服务器(如何使用Xshell连接云服务器)
- pythonredis使用场景(python 通过SSHTunnelForwarder隧道连接redis的方法)
- docker容器连接宿主机(docker 实现容器与宿主机无缝调用shell命令)
- docker容器使用redis服务(docker安装redis设置密码并连接的操作)
- 把宽体丰田86卖了,换成7.5代高尔夫GTI玩起姿态与性能并存的改装(把宽体丰田86卖了)
- 大众推出了第五代高尔夫GT(大众推出了第五代高尔夫GT)
- 换代在即,现在是抄底 7.5代 高尔夫的最佳时机吗(换代在即现在是抄底)
- 2020年大众7.5代高尔夫R终结特别版 最后的呐喊(2020年大众7.5代高尔夫R终结特别版)
- 七年前的这部剧有毒,全剧只有女主红到发紫,男主至今无人认识(七年前的这部剧有毒)
- 宋轶除了演过于曼丽,原来还演过一个青楼女子(宋轶除了演过于曼丽)
热门推荐
- HTMl5 sessionStorage和localStorage
- sqlserver数据库如何分页(SQL server分页的4种方法示例很全面)
- python钉钉机器人(python钉钉机器人运维脚本监控实例)
- nodejs子进程调试(Node.js实现断点续传)
- display和visibility的用法和区别
- python使用教程操作(详解python中@的用法)
- python气温变化数据分析(基于python历史天气采集的分析)
- dedecms使用教程(dedecms中首页调用专题的方法5.1-5.7)
- dockerswarm 均衡策略(以示例讲解Clickhouse Docker集群部署以及配置)
- laravel连接多个数据库(laravel实现一个上传图片的接口,并建立软链接,访问图片的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9