连接docker里面的mysql失败解决

场景:在虚拟机的docker容器中安装latest版本的mysql之后,在宿主机中使用navicat连接虚拟机中的mysql出现下图报错:

解决方法:

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连接即可成功

原文地址:https://www.cnblogs.com/liuhuijie/p/11407490.html

时间: 2024-10-07 01:12:06

连接docker里面的mysql失败解决的相关文章

Secure CRT 如何连接虚拟机里面的CentOS系统 当主机没有网的时候 作者原创 欢迎转载

当家里没有网络的时候: 1.第一步:首先保证主机所有的网卡都没有分享连接给VM8这一块网卡 如图:这个设置就保证了无线网络连接这块网卡没有分享给VM8这一块网卡 第二步:启用VM8这一块网卡,右键enable 第三步:查看VM8这块网卡的IP地址 网关地址 DNS服务器地址 ip地址是:192.168.6.1 第四步:虚拟机里面的设置记得选择VM8(NAT)这个选项 第五步:修改虚拟机里面的CentOS的IP地址,记得和VM8这块网卡的IP地址在一个网段上,我们这里设置为192.168.6.10

Secure CRT 如何连接虚拟机里面的CentOS系统——当主机使用无线网的时候 作者原创 欢迎转载

第一步:设置自己的无线网,并且分享给VM8这个虚拟网卡 第二步:查看VM8网卡的IP地址,如图是192.168.137.1 第三步:设置虚拟机的配置:选择VM8网卡并且是NAT的 第四步:设置虚拟机里面的CentOS系统的IP地址: 命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0 ip地址和第二步里面的192.168.137.1在同一个网段就行,网关就是VM8网卡的ip地址:192.168.137.1,其他的设置不变 这个是更改DNS地址的命令:

windows下使用xShell远程连接virtualbox里面的linux

第一阶段:基本安装 安装virtual box 在virtualbox里面安装xubuntu:是ubuntu+xfce桌面环境的一个linux的发行版本 在windows下安装Xmanager Enterprise 5[用其中的Xshell,建立远程连接] 第二阶段:基本设置 在windows下用cmd--ipconfig查看VirtualBox Host-Only Network找到IPv4地址:192.168.56.1[一般都是这个] 在xubuntu下的terminal--ifconfig

Secure CRT 如何连接虚拟机里面的CentOS系统 当主机使用有线网的时候 作者原创 欢迎转载

1.虚拟机的网卡配置如下图所示: 2.在CentOS 5.8的命令行界面:输入如下指令 然后准备修改里面的网关地址和自己的IP地址 3.同时查看自己的IP地址和网关 4.在第二步里面修改,网关地址应该和本机的网关地址是一样的,IP地址应该和本机的IPV4地址在同一个网段上,都是192.168.0.X,虚拟机里面的CentOS系统的网关地址和主机的gateway地址设置的应该是一样的 5.修改完毕之后,虚拟机里面按ESC键,然后输入":"(冒号不用输入),回车,最后输入"wq!

php连接docker启动的mysql容器报错:(HY000/2002): Connection refused的解决办法

vim libraries/config.default.php 查找到localhost/127.0.0.1字符[一般来说默认都是localhost] :/localhost 替换成容器名,例如我定义的名称是mysql 原始:$cfg['Servers'][$i]['host'] = 'localhost'; 修改:$cfg['Servers'][$i]['host'] = 'mysql'; 原文地址:https://www.cnblogs.com/todarcy/p/11075724.htm

FTP在docker容器中上传失败解决,改为被动模式

package com.mayocase.takeout.utils; import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPReply; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; impor

Navicat连接Docker中的mysql报错:client does not support authentication

1.进入mysql容器中 docker exec -it mysqltest(mysql容器名称) bash 2.进入mysql数据库 mysql -uroot -p 3.输入mysql密码 4.远程连接授权 mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION; mysql>FLUSH PRIVILEGES; 5.更改加密规则 mysql>ALTER USER 'root'@'localhost' IDENT

docker里重装mysql

1.查看ubuntu下装了什么软件: dpkg -l 2.删除mariadb: apt-get autoremove --purge mariadb-server-10.0 apt-get remove mariadb-server apt-get autoremove  mariadb-server apt-get remove mysql-common 3.安装mysql apt-get install mysql-server 4.更新密码 update user set password

maven打包不打lib目录里面的jar包解决办法

起因:我们的项目原为一个在Tomcat中运行的war包,使用maven构建,依赖由maven管理,现在需要和第三方系统对接,使用第三方技术,第三方提供若干jar包,使用时直接把这些jar包放到lib目录,打包时发现报ClassNotFundException,找不到这些类 解决办法:网络查找的方法: 若打成jar包,pom文件中添加: 1 <build> 2   <plugins> 3   <plugin> 4        <groupId>org.apa