应用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