docker部署完mysql无法连接

      最后更新:2022-07-31 14:05:10 手机定位技术交流文章

      1、创建实例命令
      docker run -id --name=c_mysql -p 3306:3306 -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6.37
      2,请参见开始多cker ps的例子
      在这里插入图片描述
      这是主机3306端口的地图,我打开了这个端口
      在这里插入图片描述
      与主机连接
      在这里插入图片描述
      #这个错误看起来好像MySQL不存在,检查MySQL是否启动
      在这里插入图片描述
      #mysql已启动,端口未被占用
      已在容器内测试,mysql可以正常连接;在尝试打开根时,用户可以访问任何主机
      5.1,输入容器并连接mysql
      docker exec -it c_mysql bash
      mysql -uroot -p123456
      5.打开根用户访问所有主机
      mysql> grant all privileges on.到root@‘%’; #授权
      mysql> flush privileges; #刷新权限表
      在主机上再次测试连接
      在这里插入图片描述
      #还是不行!!!
      我去了百度一段时间,觉得主机的路由器没有打开,所以我们试试吧
      #一圈回来,这个问题在主机上发现,因为如果你想使用mysql命令,您必须在/usr/bin/目录中使用这个命令。但是我是一个安装MySQL的docker,所以,主机不能使用MySQL连接多cker数据库,使用远程工具navicat连接时间的错误,应该是根用户没有打开,任何主机都可以访问的权限。由于上面已经开了,我现在正在测试那维卡特是否可以远程连接
      在这里插入图片描述
      当我们讨论上面的一个主机主机路由问题时,如果我们不打开路由,它将使主机与容器实例网络隔离,所以它应该被打开。
      8.检查路由器是否开
      sysctl net.ipv4.ip_forward
      在这里插入图片描述
      #返回值为1表示路径已经打开,0未打开
      8.2、开启路由
      echo “net.ipv4.ip_forward = 1” >>/etc/sysctl.conf #将命令写入到/etc/sysctl.conf文件中
      sysctl -p #load kernel
      sysctl net.ipv4.ip_forward # 如果路径打开,再检查

      先自我介绍一下,他高中毕业了13年,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。了解大多数年轻的Java工程师,想要升技能,经常需要找到自己的成长或向班上汇报。但对于培训机构来说,学费大约是人民币,着实压力不小。当你不在系统时,自我学习的效率很低,而且很持久。也很容易停止天花板技术。所以我为你收集了一个"java开发工具"初衷也很简单,这是一个想帮助自己学习的朋友,却不知道该从哪里学习。同时减少每个人的负担.添加下方名片,你可以得到完整的学习信息

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/31029.html

          热门文章

          文章分类