连接到Docker容器ubuntu 16.04上运行的mysql

时间:2016-08-23 11:21:56

标签: mysql docker

我在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>

我正在尝试连接localhost终端上的mysql。我正在打字:

mysql -u 'abc_dev'@'localhost:3310' -p

我正在输入密码。然后我收到这个错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

我不知道我哪里错了。我该如何解决?

感谢。

1 个答案:

答案 0 :(得分:0)

您不使用标准的mysql端口3306。因此,您必须使用

指定使用的端口
mysql -u abc_dev -p -h localhost --port 3310