Я уже установил mySql на свой p c, поэтому порт 3306 уже занят. По этой причине я должен использовать порт, отличный от 3306. Я хочу иметь возможность подключаться с моей машиной к моему экземпляру docekr без использования команд docker, поэтому я смогу подключиться к этому экземпляру с моим приложением (Spring веб-приложение).
Docker команды, которые я использовал:
docker run --name jt-mysql -e MYSQL_ROOT_PASSWORD=password -p 3307:3307 -d mysql
Затем я попытался подключиться к этому istance с помощью:
mysql --user=root -P 3307 -p
В этом случае я получить следующую ошибку:
ОШИБКА 1045 (28000): доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: ДА)
Обратите внимание что, если я попытался использовать экземпляр, установленный на моем p c, он работает, используя:
mysql --user=root -P 3306 -p
Другая информация о моем docker экземпляре, используя:
docker ps
I получить:
f52a94aa63da mysql "docker -entrypoint.s…" 4 минуты a go до 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 com манд:
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