我已经在我的电脑上安装了 mySql,所以端口 3306 已经很忙。这就是为什么我必须使用 3306 以外的端口的原因。我希望能够在不使用 docker 命令的情况下将我的机器连接到我的 docekr 实例,这样我就能够使用我的应用程序(Spring Web 应用程序)连接到该实例)。
我使用的 Docker 命令:
docker run --name jt-mysql -e MYSQL_ROOT_PASSWORD=password -p 3307:3307 -d mysql
然后我尝试使用以下命令连接到该实例:
mysql --user=root -P 3307 -p
在这种情况下,我收到以下错误:
错误 1045 (28000):用户“root”@“localhost”的访问被拒绝(使用
密码:是)
请注意,如果我尝试使用安装在我的电脑上的实例,它可以工作,使用:
mysql --user=root -P 3306 -p
有关我的 docker 实例的其他信息:
docker ps
I get:
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