Instalé mysql-client en mi Mac con el siguiente comando:
brew install mysql-clientY cuando ejecuto el siguiente comando:
mysql -h 127.0.0.1 -u root -pOcurrió un ERROR 1045:
ERROR 1045 (28000): Access denied for user 'root'@'172.17.0.1' (using password: NO)
pero cuando uso Sequel Pro , puedo iniciar sesión en el servidor mysql local.
¿Por qué 127.0.0.1 se convierte en 172.17.0.1?
Ejecuto este comando en el host local iTerm. Utilizo la extracción de la ventana acoplable para extraer una imagen mysql: 5.7 del registro de la ventana acoplable:
docker run --name mysql -e MYSQL_ROOT_PASSWORD=xxxxxx -d -p 0.0.0.0:3306:3306 mysql:5.7
Y el contenedor mysql solo se está ejecutando, luego uso el cliente GUI de Sequel Pro para conectarme a la base de datos en la ventana acoplable, y funciona. Y luego trato de usar
brew install mysql-client
para instalar el comando mysql (porque quiero usarlo para ejecutar un archivo sql para preparar datos para el conjunto de pruebas de mi proyecto). después de instalar mysql-client, uso el comando
mysql -h 127.0.0.1 -u root -p
intente conectar la base de datos, pero promueve el
**ERROR 1045 (28000): Access denied for user 'root'@'172.17.0.1' (con contraseña: NO)**.
No hice ninguna configuración para el contenedor acoplable mysql.
Después de horas de intentar buscar, finalmente encontré la solución:
mysql -h 127.0.0.1 -P 3306 -u root -p necesitas un parámetro -P