Я установил 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.