Cambiar la contraseña raíz de MySQL en Mac
- Instalar XAMPP para OSX
-
Confirme que el usuario
root
no tiene contraseña -
Cambie la contraseña de usuario
root
utilizando una instrucción SQLALTER
-
Inicie sesión con su nueva contraseña de usuario
root
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 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