大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
宿主机连接docker中的mysql
dokcer安装mysql
docker run \
–name mysql \
-v $PWD/mysql:/var/lib/mysql \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7
宿主机连接docker中的mysql
错误的连接方式
$ mysql -u root -p
Enter password:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket
‘/var/run/mysqld/mysqld.sock’ (2)
# 可以看出这样会报错
正确的连接方式
$ mysql -h 127.0.0.1 -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.7.26 MySQL Community Server (GPL)
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
mysql>
在docker容器中连接宿主机中的mysql
查看宿主机和docker之间的桥接ip
$ ifconfig
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255
inet6 fe80::42:8aff:febc:8533 prefixlen 64 scopeid 0x20<link>
ether 02:42:8a:bc:85:33 txqueuelen 0 (以太网)
RX packets 4779 bytes 11624681 (11.6 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 6006 bytes 441594 (441.5 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
# 宿主机在与容器同一局域网的IP地址一般是docker0对应的IP地址段的首个地址
即(172.17.0.1 )
在容器中连接宿主机的mysql
$ mysql -h 172.17.0.1 -u root -p
来源:https://www.cnblogs.com/lgj8/p/12425185.html
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/171597.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...