【发布时间】:2017-11-19 07:42:40
【问题描述】:
我尝试使用docker-compose 启动MySQL 服务器。这是docker-compose.yaml 部分:
mysql:
restart: always
image: mysql:latest
ports:
- "3306:3306"
volumes:
- /Users/user/Documents/.docker/mysql/config:/etc/mysql/
- /Users/user/Documents/.docker/mysql/data:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD='123'
- MYSQL_ROOT_HOST='172.18.0.1'
你看我已经指定了root密码和主机,就像here所说的那样。然后我尝试连接到 db(如果重要,使用 Intellij Idea):
jdbc:mysql://localhost:3306/?user=root&password=123&ssl=false
但它不接受凭据并写入日志:
Access denied for user 'root'@'172.18.0.1' (using password: YES)
请告知如何修复它。谢谢。
【问题讨论】:
-
授予您的用户从本地主机连接的权限。
-
你的意思是root用户不能从localhost连接吗?
-
是的,root 用户目前只有连接@
172.18.0.1的权限,据我所知,不能从本地主机连接 -
我不需要从本地主机连接的能力,因为我所有的应用程序都将在主机上运行。在任何情况下,mysql 都需要从 localhost 访问吗?
-
你的连接字符串是
jdbc:mysql://localhost:3306/?user=root&password=123&ssl=false见localhost?这是个问题。
标签: mysql docker docker-compose localhost