admin 管理员组

文章数量: 1103785

安装mysql容器

docker pull mysql:8-debian

开辟mysql容器

docker run -it -d --name mysql -v /data:/data -e MYSQL_ROOT_PASSWORD=123456 mysql:8-debian bash

进入容器

docker exec -it mysql bash

连接mysql服务

mysql -uroot -p
Enter password: 

之后便是疯狂报错
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
查了一下午试了各种方案,无果!
晚上不死心再重搞,莫名其妙的好使了!!!
唯一的区别在于
一个是使用-it -d

docker run -it -d --name mysql -e MYSQL_ROOT_PASSWORD=123456 8c0ef1d0be53

好使的为-itd

docker run -itd --name mysql -e MYSQL_ROOT_PASSWORD=123456 8c0ef1d0be53

哪位大佬能告诉我原理是什么?

本文标签: 报错 容器 connect local MySQL