docker 连接宿主Mysql操作
今天公司项目要配置docker,顺利在windows上装完了之后,发现连接不上本地的mysql,
一直报权限问题或者地址错误的问题
最后发现
1:地址按照下面这个ipv4来

2:要在宿主Mysql将localhost权限打开,命令如下
mysql -u root -pvmwaremysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
好了没了。
补充知识:Docker连接数据库容器无法本地访问,但可以远程访问的问题
前言
以前我用idea连接在阿里云服务器上的docker数据库时,用的都是服务器ip和端口号,后来感觉安全组开放端口号不太安全,想用localhost发现连接不上。
我以为只能用服务器ip不能用localhost,后来突然发现docker的每一个容器居然有自己的ip。
一、 进入容器
docker exec -it 8f00a625f3fb bash
二、查看ip
cat /etc/hosts
可以看到我的ip是172.18.0.2

三、修改链接地址

之后就好使了。
以上这篇docker 连接宿主Mysql操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
docker使用volume和bind mount的区别及说明
文章介绍了Docker中Volume和BindMount两种数据持久化机制的区别,Volume由Docker管理,支持数据共享和加密,而BindMount将宿主机上的文件或目录直接挂载到容器中,性能较好但依赖于宿主机的文件系统结构2024-11-11
Docker网络配置(桥接网络和自定义网络)自定义网络设置ip方式
这篇文章主要介绍了Docker网络配置(桥接网络和自定义网络)自定义网络设置ip方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-01-01


最新评论