2 votos

Cómo configurar correctamente la contraseña de Root mysql

Estoy tratando de hacer funcionar Mysql y phpMyAdmin.

He instalado mysql usando brew

Tras estas respuestas https://stackoverflow.com/questions/6474775/setting-the-mysql-Root-user-password-on-os-x

He intentado establecer una contraseña de texto plano

UPDATE mysql.user SET authentication_string='root' WHERE User='root';

Pero ahora cuando intento entrar en phpmyadmin me da 2 errores (no puedo conectarme ni siquiera con mysql cli con el error "Acceso denegado"):

 mysqli_real_connect(): The server requested authentication method unknown to the client [caching_sha2_password]

 mysqli_real_connect(): (HY000/2054): The server requested authentication method unknown to the client

0 votos

¿Has corrido flush privileges; ?

0 votos

En realidad me pierdo eso :/ ¿cómo puedo arreglar eso ya que estoy básicamente bloqueado ahora?

0 votos

3voto

Will Puntos 552

Tengo el problema, básicamente casi todas las soluciones que puedes encontrar por ahí son obsoleto . Con mysql 8.0.15 tienes que seguir esta guía https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html

Le recomiendo que lea la página completa pero básicamente hay que usar

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

NOTA Utilizando el método UPDATE mysql.user SET authentication_string.. te bloqueará de tu propio servidor mysql (no resolverá ni con mysqld_safe --skip-grant-tables ). Si acabas bloqueado, supongo que la única esperanza (no lo he probado) es parar mysqld y relanzamiento mysqld manualmente utilizando --init-file="myinitfile" donde myinitfile es un archivo de texto plano que contiene el ALTER USER instrucción que mencioné antes (no estoy seguro de que se pueda hacer si se ha instalado mysql utilizando brew pero ten en cuenta que soy nuevo en MacOS). La mía era una instalación nueva, así que he borrado todo el /usr/local/var/mysql directorio y reinstalar mysql.

1 votos

Por favor, asegúrese de incluir las partes relevantes de la página enlazada en su respuesta aquí, específicamente la forma de cambiar las contraseñas. Puedo imaginar que este es un problema común, otros usuarios se beneficiarán de encontrar la información relevante aquí mismo, sin tener que esperar a otra página y buscar la respuesta allí.

0 votos

Aún mejor sería una respuesta que también explicara cómo restaurar el acceso una vez UPDATE mysql.user SET authentication_string se utilizó.

1 votos

Editado la respuesta con más detalles

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X