我在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)
我不知道我哪里错了。我该如何解决?
感谢。
答案 0 :(得分:0)
您不使用标准的mysql端口3306
。因此,您必须使用
mysql -u abc_dev -p -h localhost --port 3310