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

我有docker上的mysql容器。 Mysql现在正在运行正确(因为我的应用程序正在运行)。 当我inputdocker-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> 

我正在尝试在本地主机terminal上连接mysql。 我input这个:

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

我正在input密码。 然后我得到这个错误:

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

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

谢谢。

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

 mysql -u abc_dev -p -h localhost --port 3310