Не удается подключиться к контейнеру MySQL из MySQL Workbench (Windows 10) - PullRequest
0 голосов
/ 09 мая 2018

Это мои 2 запущенных образа Docker.

$ docker ps

CONTAINER ID        IMAGE                             COMMAND                  CREATED             STATUS                    PORTS                               NAMES
bb51b0b63b7d        mysql/mysql-server                "/entrypoint.sh mysq…"   23 minutes ago      Up 23 minutes (healthy)   0.0.0.0:3306->3306/tcp, 33060/tcp   mami_mysql
d7593fe55546        zarraozaga/dockerize-php-sample   "/usr/sbin/apache2ct…"   About an hour ago   Up About an hour          0.0.0.0:80->80/tcp                  apache_server

Имя хоста: 192.168.99.100 Порт: 3306

Имя пользователя и пароль введены правильно.

Это команда запуска, которую я выполнил

$ docker run --name mami_mysql -e MYSQL_ROOT_PASSWORD=abc123 -e MYSQL_DATABASE=mami -p 3306:3306 -d mysql/mysql-server

Я использую Windows 10 Home Edition и в настоящее время использую Docker Toolbox VM.

ip док-машины 192.168.99.100

Ошибка:

The error im receiving is Failed to connect to mysql at 192.168.88.199:3306 with user root. Host '192.168.99.1' is not allowed to connnect to mysql server. Username and password are all inputed correctly. Connection used, Standard TCP/IP

1 Ответ

0 голосов
/ 09 мая 2018

Мне удается решить проблему.

Мне пришлось перезапустить его с этой командой.

$ docker run -p 3306: 3306 -e MYSQL_ALLOW_EMPTY_PASSWORD = да -d mysql / mysql-сервер - плагин аутентификации по умолчанию = mysql_native_password

После этого мне пришлось создать нового пользователя

docker exec -ti a0498b91b646 mysql -uroot -p

sql> СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'monty' @ '%', ИДЕНТИФИЦИРОВАННОГО 'secret';

Затем войдите в MySQL с имя пользователя: monty пароль: секретный

...