我在 docker 上有 mysql 容器。 Mysql 现在运行正确(因为我的应用程序正在运行)。
当我输入 docker-compose ps
时,我看到 mysql 已启动。这是 pom.xml 中的相关部分:
<driver>com.mysql.jdbc.Driver</driver>
<url>jdbc:mysql://127.0.0.1:3310/fraud_dev</url>
<defaultSchemaName>abc_dev</defaultSchemaName>
<username>abc_dev</username>
<password>abc_dev_123</password>
我正在尝试在本地主机终端上连接 mysql。我正在输入:
mysql -u 'abc_dev'@'localhost:3310' -p
我正在输入密码。然后我收到这个错误:
错误 2002 (HY000):无法通过套接字 '/var/run/mysqld/mysqld.sock' (2) 连接到本地 MySQL 服务器
我不知道我哪里错了。我该如何解决?
谢谢。
最佳答案
您没有使用标准的 mysql 端口 3306
。因此,您必须使用
mysql -u abc_dev -p -h localhost --port 3310
关于mysql - 连接到在 Docker 容器 ubuntu 16.04 上运行的 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39099778/