首页 > 解决方案 > 无法从 Intellij 连接到在 docker 容器中运行的 mySql - “指定的数据库用户/密码组合被拒绝”

问题描述

目前无法从 Intellij 连接到在 ubuntu 的 docker 容器上本地运行的 mySql。

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| tasklogs           |
+--------------------+

+----------+-----------+------+
| DATABASE | HOST      | USER |
+----------+-----------+------+
| tasklogs | localhost | dev  |
| tasklogs | localhost | root |
+----------+-----------+------+

+-----------------------------------------------------------+
| Grants for dev@localhost                                  |
+-----------------------------------------------------------+
| GRANT USAGE ON *.* TO `dev`@`localhost`                   |
| GRANT ALL PRIVILEGES ON `tasklogs`.* TO `dev`@`localhost` |
+-----------------------------------------------------------+

码头工人ps -a:

在此处输入图像描述

当我通过 intellij 连接时:

在此处输入图像描述

“指定的数据库用户/密码组合被拒绝:[28000][1045] 用户'dev'@'localhost'的访问被拒绝(使用密码:YES)”

我正在输入正确的密码。

任何帮助都非常感谢。

谢谢,

标签: mysqldockerintellij-idea

解决方案


正如@danblack 提到的,我需要通过 tcp 连接。

1)获取容器的IP:

docker inspect mysql1

2)我更改了 mysql 用户以允许从所有位置访问(如此所述):

'dev'@'%''dev'@'localhost'以前是

那成功了:

在此处输入图像描述


推荐阅读