mysql cli до 127.0.0.1, но перенаправить на 172.17.0.1 - PullRequest
1 голос
/ 12 июня 2019

Я установил mysql-client на моем Mac по следующей команде:

brew install mysql-client

И когда я запускаю следующую команду:

mysql -h 127.0.0.1 -u root -p 

Произошла ошибка 1045:

ERROR 1045 (28000): Access denied for user 'root'@'172.17.0.1' (using password: NO)

но когда я использую Sequel Pro, я могу войти на локальный сервер mysql.

Почему 127.0.0.1 становится 172.17.0.1?


ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ

Я запускаю эту команду на локальном хосте iTerm.Я использую тягу Docker, чтобы вытащить образ mysql: 5.7 из реестра Docker:

docker run --name mysql -e MYSQL_ROOT_PASSWORD=xxxxxx -d -p 0.0.0.0:3306:3306 mysql:5.7

А контейнер mysql просто запущен, тогда я использую Sequel Pro GUI-клиент для подключения к базе данных в Docker, и это работает.А затем я пытаюсь использовать

brew install mysql-client

для установки команды mysql (потому что я хочу использовать ее для запуска файла sql для подготовки данных для набора тестов моего проекта).после установки mysql-client я использую команду

mysql -h 127.0.0.1 -u root -p

попытаться подключиться к базе данных, но это продвигает

**ERROR 1045 (28000): Access denied for user 'root'@'172.17.0.1' (используя пароль: НЕТ) **.

Я сделал , а не сделал какую-либо настройку для контейнера MySQL Docker.

1 Ответ

0 голосов
/ 13 июня 2019

После нескольких часов поиска и поиска, наконец-то я нашел решение:

mysql -h 127.0.0.1 -P 3306 -u root -p

вам нужен -P параметр

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...