mysql - 无法从 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)”
我正在输入正确的密码。
任何帮助都非常感谢。
谢谢,
解决方案
正如@danblack 提到的,我需要通过 tcp 连接。
1)获取容器的IP:
docker inspect mysql1
2)我更改了 mysql 用户以允许从所有位置访问(如此处所述):
'dev'@'%'
'dev'@'localhost'
以前是
那成功了:
推荐阅读
- c# - 关于文件路径和打开这些文件的问题 C#
- c - 如何不更改其他终端程序中的颜色?
- azure - 如何检查 blob 存储上的旧备份 (SQL SERVER)。我想检查容器中是否存在最近一年的备份文件
- python-3.x - Python Selenium 查找子类的主类
- javascript - Phonegap:有没有办法从外部 url 获取 JSON 数据?
- python - R 或 Python 中的回归图
- actions-on-google - 谷歌助手的隐私政策错误显示在谷歌助手测验中
- node.js - 如何在猫鼬中动态地将值推入对象的属性?
- visual-studio-code - 如何在 vscode 中查看所有 default setting.json
- mysql - MySQL:具有两个多对多关系和重复项的查询,以及来自子查询的完整数据