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

标签 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>

我正在尝试在本地主机终端上连接 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/

相关文章:

php - 大型 SQL 结果集占用太多内存 - CodeIgniter

php - 如何通过外键匹配对sql结果进行排名

mysql - 当传递带有 UNION 的 sql 查询时,ADODB 记录集抛出错误

java - 如何连接在 docker 中作为容器运行的 MySQL 数据库?

windows - docker -无法计算缓存键: not found - runs fine in visual studio

Docker:在 dockerfile 中启动 tmux session ?

javascript - 重复自处理表格

mysql : query in a query (subquery) not working

php - 如何更改 OSX 上的 docker 安装卷的权限以与运行 Laravel 5.1 的 Nginx Web 服务器一起使用?

tomcat - Docker Webapp 没有出现