当前位置:网站首页>docker部署完mysql无法连接
docker部署完mysql无法连接
2022-08-05 05:25:00 【用户昵称23】
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、查看启动的实例 docker ps
3、这里映射的是宿主机的3306端口,我已经把端口开放了
4、在宿主机进行连接
#这个报错像是mysql不存在,查看mysql是否启动
#mysql已启动,端口也没有被占用
5、已经在容器里面测试了,mysql可以正常连接;在试试将root用户开放可以任何主机访问
5.1、进入容器,并连接mysql
docker exec -it c_mysql bash
mysql -uroot -p123456
5.2、将root用户开放所有主机可以访问
mysql> grant all privileges on . to [email protected]‘%’; #授权
mysql> flush privileges; #刷新权限表
6、在宿主进再次进行连接测试
#还是不行!!!
7、去百度了一下,觉得是宿主机的路由没有开启,来试试看
#一圈回来,发现问题出在宿主机,因为如果要使用mysql命令,就是必须要/usr/bin/目录下有这个命令。但是我是docker安装mysql所以,宿主机不能使用mysql连接docker的数据库,使用远程工具navicat连接时报的错,应该是root用户没有开启,任何主机可以访问的权限。由于上面已经开了,我现在测试navicat是可以远程连接的
8、上面说到了一个宿主机路由的问题,我们路由没开的话就会导致宿主机于容器实例网络隔绝,所以是要打开的。
8.1、查看路由是否打开
sysctl net.ipv4.ip_forward
#返回值为1代表路由已开启,为0就是未开启
8.2、开启路由
echo “net.ipv4.ip_forward = 1” >>/etc/sysctl.conf #将命令写入到/etc/sysctl.conf文件中
sysctl -p #加载内核
sysctl net.ipv4.ip_forward #再次查看路由是否开启
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- 用户和用户组管理、文件权限管理
- 从“双卡双待“到”双通“,vivo率先推动DSDA架构落地
- Advantages of overseas servers
- The use of three parameters of ref, out, and Params in Unity3D
- Q 2020, the latest senior interview Laya soul, do you know?
- 5分钟完成mysql离线安装
- 错误记录集锦(遇到则记下)
- VLAN is introduced with the experiment
- 618,你也许可以清醒亿点点
- Operation and maintenance engineer, come and pick up the wool
猜你喜欢
设置文本向两边居中展示
Wireshark packet capture and common filtering methods
Successful indie developers deal with failure & imposters
DisabledDate date picker datePicker
[问题已处理]-jenkins流水线checkout超时
System basics - study notes (some command records)
input detailed file upload
The 25 best free games on mobile in 2020
selenium learning
干货!教您使用工业树莓派结合CODESYS配置EtherCAT主站
随机推荐
教您简单几步实现工业树莓派正确安装RS232转USB驱动
config.js相关配置汇总
[Problem has been resolved]-Virtual machine error contains a file system with errors check forced
js判断文字是否超过区域
reduce()方法的学习和整理
[ingress]-ingress使用tcp端口暴露服务
网络层协议介绍
Shadowless Cloud Desktop
Programmers should understand I/O this way
Four ways to obtain Class objects through reflection
请问下通过flink sql读取hologres 的两张表的 binlog,然后如何进行join?
Problems encountered in installing Yolo3 target detection module in Autoware
The highlight moment of operation and maintenance starts with intelligence
大小屏适配
disabledDate 日期选择器 datePicker
Transformer详细解读与预测实例记录
[问题已处理]-jenkins流水线checkout超时
el-autocomplete use
Collection of error records (write down when you encounter them)
DisabledDate date picker datePicker