【发布时间】:2020-06-07 05:02:41
【问题描述】:
我已经在我的电脑上安装了 mySql,所以端口 3306 已经很忙了。这就是为什么我必须使用与 3306 不同的端口的原因。我希望能够在不使用 docker 命令的情况下将我的机器连接到我的 docekr 实例,这样我就可以使用我的应用程序连接到该实例(Spring web app )。
我使用的 Docker 命令:
docker run --name jt-mysql -e MYSQL_ROOT_PASSWORD=password -p 3307:3307 -d mysql
然后我尝试通过以下方式连接到那个距离:
mysql --user=root -P 3307 -p
在这种情况下,我收到以下错误:
ERROR 1045 (28000): Access denied for user 'root'@'localhost'(使用 密码:是)
请注意,如果我尝试使用安装在我的电脑上的实例,它可以工作,使用 with:
mysql --user=root -P 3306 -p
关于我的 docker 实例使用的其他信息:
docker ps
我明白了:
f52a94aa63da mysql "docker-entrypoint.s…" 4 分钟前 上升 4 分钟 3306/tcp, 33060/tcp, 0.0.0.0:3307->3307/tcp jt-mysql
在我的 docker 映像中带有状态(使用 docker 命令输入)我得到:
Connection id: 11
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 8.0.19 MySQL Community Server - GPL
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8mb4
Db characterset: utf8mb4
Client characterset: latin1
Conn. characterset: latin1
UNIX socket: /var/run/mysqld/mysqld.sock
Binary data as: Hexadecimal
Uptime: 16 min 50 sec
使用 env 命令:
HOSTNAME=f52a94aa63da
MYSQL_ROOT_PASSWORD=password
PWD=/
HOME=/root
MYSQL_MAJOR=8.0
GOSU_VERSION=1.7
MYSQL_VERSION=8.0.19-1debian9
TERM=xterm
SHLVL=1
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
_=/usr/bin/env
【问题讨论】: