使用Python
或者用mysql
命令在宿主机中连接Docker
中的MySQL
报如下错误
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")
首先,在docker
容器内使用mysql -u root -p
可以访问,在宿主机不可以
在宿主机加上protocol
参数之后,使用mysql -u spok --protocol=tcp -p
可以访问
要让Python
程序也使用tcp
协议,把address
参数中的localhost
改为127.0.0.1
。
address = mysql+mysqldb://root:12345678@127.0.0.1:3306/test