Concha Alviz | Front-end Developer

Cómo habilitar contraseña para el root de MySQL en Linux

No sabría decir a ciencia cierta por qué ocurre, pero de un tiempo a esta parte, al instalar un servidor MySQL en cualquier distro de Linux no me facilita una contraseña durante la instalación (o no me permite especificar una). Era algo que facilitaba bastante las cosas, la verdad, siempre y cuando tuvieras cuidado en elegir la pass y en guardarla. Sin embargo, de un tiempo a esta parte, como os digo, echo en falta este paso cuando instalo MySQL.

¿Cuál es mi contraseña?

La primera consecuencia evidente es que, aparentemente, no es posible acceder al servidor (para poder adjudicar una contraseña). Siempre tengo la costumbre de acceder a mi servidor MySQL con el siguiente comando:

Pero, claro: ¿qué contraseña introduzco?

Me costó un poco encontrar la solución, pero basta con dejar en blanco el paso en que se te solicita la contaseña. En otras palabras, solo hay que pulsar enter y… ¡Alehop! Ya estamos dentro.  Evidentemente tb se puede acceder con:

o simplemente con:

¿Cómo habilito una contraseña?

No sé para qué narices necesitáis un servidor MySQL o donde lo tenéis, pero sea para lo que sea y esté donde esté no está muy bonito (ni es muy conveniente) eso de tener el servidor (y el usuario root) sin contraseña.

Aunque se puede habilitar el acceso por contraseña de varias maneras, la que a mi me funciona mejor es hacer lo siguiente:

  1. Accedemos al servidor
  2. Cambiamos la contraseña

Evidentemente, donde pone contraseña, tendréis que poner la pass que queréis. ¡Cuidado con no perderla!

Este método es especialmente conveniente si trabajas con Workbench. Cuando especificamos mysql_native_password, estamos seleccionado el método tradicional de autenticación de MySQL. MySQL tiene varios métodos de autenticación, y este no es especialmente el más seguro, pero sí el más compatible. Y con Workbench va de perlas…

Hope it helps!!

Salir de la versión móvil