Cambiar la contraseña raíz de MySQL en Mac

Habdul Hazeez 30 enero 2023
  1. Instalar XAMPP para OSX
  2. Confirme que el usuario root no tiene contraseña
  3. Cambie la contraseña de usuario root utilizando una instrucción SQL ALTER
  4. Inicie sesión con su nueva contraseña de usuario root
Cambiar la contraseña raíz de MySQL en Mac

Este artículo le enseña cómo cambiar la contraseña de usuario root de MySQL en OSX. Usaremos XAMPP para que pueda cambiar la contraseña usando la consola MySQL.

Instalar XAMPP para OSX

Primero, descargue e instale XAMPP para OSX de Apache Friends. Una vez que XAMPP esté instalado, use su terminal para acceder al directorio de instalación de XAMPP.

Luego, inicie sesión en MySQL usando lo siguiente:

mysql -u root -p

Tal como está, el usuario root no tiene contraseña. Como resultado, el comando anterior lo iniciará en MySQL sin solicitar una contraseña.

Pero antes de cambiar la contraseña, confirmemos que el root no tiene contraseña.

Confirme que el usuario root no tiene contraseña

Para confirmar que el usuario root no tiene contraseña, cambie a la base de datos mysql usando lo siguiente:

USE mysql;

La base de datos mysql tiene muchas tablas, pero nuestro interés es la tabla user. La tabla usuario tiene las columnas User y Password.

Este último contiene la contraseña del usuario. Entonces, use lo siguiente para verificar la contraseña del usuario root:

SELECT User, authentication_string from user;

Salida (si root no tiene contraseña):

+------------------+------------------------------------------------------------------------+
| User             | authentication_string                                                  |
+------------------+------------------------------------------------------------------------+
| debian-sys-maint | $A$005$Wv1MO|Uh1gezb+wKL5oU1hvgAp90tnMa9fTMbPNZtGAFSYC6dgziVVPAd0 |
| mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.session    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.sys        | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| root             |                                                                        |
| temp             | $A$005$)e>qXOK0S_d
                                       l(JVnBtaCRN8F8OFHnnWVFxXGM1kRPHMq/1kNQvGZQRiR5 |
+------------------+------------------------------------------------------------------------+
6 rows in set (0.01 sec)

Si el usuario root no tiene contraseña, su salida debería ser la misma que la anterior. Ahora, cambiemos la contraseña.

Cambie la contraseña de usuario root utilizando una instrucción SQL ALTER

Para cambiar la contraseña del usuario root, utilizará una instrucción SQL ALTER para asignar una nueva contraseña. Entonces, lo siguiente cambiará la contraseña root a DelftStack:

ALTER USER root@localhost IDENTIFIED BY 'DelftStack'

Producción :

Query OK, 0 rows affected (0.021 sec)

Ahora, confirme que root tiene una contraseña:

SELECT User, authentication_string from user;

Salida (su contraseña será diferente):

+------+-------------------------------------------+
| User | Password                                  |
+------+-------------------------------------------+
| root | *D064C3894639CE84CBA931173B3A55263B736A7B |
| root |                                           |
| root |                                           |
| pma  |                                           |
+------+-------------------------------------------+
4 rows in set (0.001 sec)

Para asegurarse de que el cambio de contraseña surta efecto la próxima vez que inicie sesión, elimine los privilegios:

FLUSH PRIVILEGES;

Inicie sesión con su nueva contraseña de usuario root

Con el usuario root teniendo una contraseña, puede iniciar sesión con la contraseña usando lo siguiente:

mysql -u root -p

Al ejecutar el comando anterior, MySQL le pedirá que ingrese su contraseña. Inicia sesión si ingresa la contraseña correcta; de lo contrario, recibirá un mensaje de Acceso denegado. Si eso sucede, vuelva a verificar su contraseña y vuelva a intentarlo.

Habdul Hazeez avatar Habdul Hazeez avatar

Habdul Hazeez is a technical writer with amazing research skills. He can connect the dots, and make sense of data that are scattered across different media.

LinkedIn

Artículo relacionado - MySQL Root