docker: сообщение об ошибке от демона: порты недоступны: прослушивание tcp 0.0.0.0:3306: привязка: адрес уже используется - PullRequest
0 голосов
/ 05 мая 2020

Я получаю эту ошибку в терминале при настройке контейнера.

В конце концов база данных инициализируется:

mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Initialized Database

Но затем у меня возникают проблемы с доступом к ней от пользователя root что заставляет меня думать, что контейнер не работает должным образом.

Ответы [ 2 ]

1 голос
/ 05 мая 2020

Это довольно распространенная ошибка. Поскольку @ danblack уже освещено в комментариях, mysql уже работает на хост-порту 3306. Есть два способа решить эту ошибку (для linux)

  1. убить mysql демона на хосте, а затем снова запустить docker контейнер.
$ sudo service stop mysql
$ docker run --name=test-mysql mysql
запустить mysql контейнер на другом порту
$ docker run --name=test-mysql -p 3305:3306 mysql
0 голосов
/ 03 сентября 2020

Это сработало для меня при освобождении порта 3306, используемого MySQL службой

sudo launchctl unload -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

Попробуйте это и попробуйте снова загрузить свою mySQL службу, используя

sudo launchctl load -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...