Docker modifica la contraseña de MySQL en el contenedor y reinicia el error del contenedor

1. Funcionamiento correcto

  1. Ver identificación del contenedor
docker ps
  1. Ingrese al contenedor MySQL
docker exec -it 容器id /bin/bash
  1. Iniciar sesión en MySQL
mysql> mysql -u root -p
  1. Cambiar la contraseña de MySQL
mysql> SET PASSWORD FOR 'root' = PASSWORD('密码');
  1. Modificar la contraseña local de MySQl
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('密码');
  1. salir de mysql
mysql> quit

2. Registre los errores encontrados

Después de cambiar la contraseña, no es necesario reiniciar el contenedor, la contraseña aún tendrá efecto, ¡pero este problema solo ocurrirá después de reiniciar!

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Después de revisar y practicar: solo cambió la contraseña de root de otras conexiones de host, y la contraseña de root de localhost no cambió

Explicación : haga clic en la base de datos mysql en la conexión para ver la tabla de usuarios en ella, como se muestra en la figura a continuación.
'root'@'localhost' se refiere al usuario raíz al que accede esta máquina, y 'root' se refiere al usuario raíz al que acceden otras direcciones (por ejemplo: navegar)
inserte la descripción de la imagen aquí

Solución:
1. Método en línea: modifique el archivo paso a paso para resolver
2. Método personal: la premisa es que ha montado el volumen de datos, luego elimina directamente su contenedor mysql y crea uno nuevo (esto es conveniente y rápido)

https://www.cnblogs.com/callbin/p/17089407.html
https://jiuaidu.com/jianzhan/972512/
https://www.likecs.com/show-308249379.html

Supongo que te gusta

Origin blog.csdn.net/weixin_42516475/article/details/129405703
Recomendado
Clasificación