请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

数据库连接不上

老是,在4-2这节课中,我是按照老师的步骤一步一步来的,在安装完node1节点之后,我发现老师没有做任何操作,就可以用datagrip连接上node1节点,但是我这边无论是用Navicat还是idea(里面的数据库操作和datagrip一样)都是连不上mysql,报错提示是1045 Access denied for user 

//img1.sycdn.imooc.com//szimg/5b08cc1a0001437a04860549.jpg

//img1.sycdn.imooc.com//szimg/5b08cc1a0001d8a410920759.jpg

//img1.sycdn.imooc.com//szimg/5b08daf400015b9015140439.jpg

https://img1.sycdn.imooc.com//szimg/5b08db8700016e4808030971.jpg

正在回答

3回答

同学你好,net1网段的ip地址只能在docker虚拟机内部看到。请在宿主机上执行ip address查看宿主机的IP地址,MySQL客户端填写宿主机的IP地址,而不是net1网段内的地址

0 回复 有任何疑惑可以回复我~
  • 提问者 痞老板很帅 #1
    我宿主机的地址就是172.17.6.59,可以看到我用ssh连接的时候用的就是这个地址,我容器用的地址是172.19.0.2,我一直都是用宿主机的ip地址连的
    回复 有任何疑惑可以回复我~ 2018-05-26 14:04:26
  • 提问者 痞老板很帅 #2
    而且,现在麻烦的是,我无法停止容器里面的mysql服务,停掉了容器也被停掉了,无法停止操作,没办法按照网上的教程去设置mysql的登陆权限……我该怎么办呢
    回复 有任何疑惑可以回复我~ 2018-05-26 14:12:05
  • 神思者 回复 提问者 痞老板很帅 #3
    同学你不要关闭VMware上的宿主机,而是选择挂起,具体操作请继续收看视频教程,里面有具体操作介绍,祝你学习愉快!
    回复 有任何疑惑可以回复我~ 2018-05-26 15:11:47
慕移动4027520 2019-07-18 19:15:39

你好同学,请问你的问题解决了吗,我也遇到这样的问题

0 回复 有任何疑惑可以回复我~
神思者 2018-05-26 10:59:39

正常情况下,创建出Node1容器就能使用这个节点了。你的问题可能是以下几个原因引起的:1.执行docker ps -a命令,查看node1容器的运行状态,是不是正在运行中,而不是exited状态。2.正常创建一个PXC容器,需要等待1-2分钟的时间,PXC节点初始化完毕后,再用客户端去连接。3.检查一下MYSQL客户端的连接信息,包括IP地址和MYSQL帐户信息。如有问题,请再提问,祝你学习愉快。

0 回复 有任何疑惑可以回复我~
  • 提问者 痞老板很帅 #1
    这些我都检查了一遍,没发现什么问题,这个是我启动容器的命令:
    docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=adb123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc123456 -v v1:/var/lib/mysql --privileged --name=node1 --net=net1 --ip 172.19.0.2 pxc
    
    然后容器启动后,我跑到容器里面,登陆mysql也登录不了……
    我再贴一张图
    回复 有任何疑惑可以回复我~ 2018-05-26 11:55:10
  • 神思者 回复 提问者 痞老板很帅 #2
    同学你好,我注意到你的命令中MYSQL_ROOT_PASSWORD=adb123456,这参数是root帐户的密码,同学你在客户端是以adb123456登陆数据库的吗?
    回复 有任何疑惑可以回复我~ 2018-05-26 15:07:50
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信