Para proporcionar acceso multiusuario a varias bases de datos, se ha desarrollado un sistema de gestión de bases de datos relacionales que se ejecuta en un servidor y se llama MySQL. MySQL está desarrollado bajo la Licencia Pública General GNU y su código fuente está disponible bajo sus términos definidos. MySQL es una opción popular de base de datos para usar en aplicaciones web y funciona muy bien con cuentas de alojamiento cPanel para almacenar datos de cualquier sitio web. Y suponga que si olvidó la contraseña raíz de MySQL y no puede acceder a su servicio MySQL, entonces necesita restablecer la contraseña del usuario raíz de MySQL siguiendo los siguientes pasos que se explican en este artículo.
Veamos los pasos para restablecer la contraseña raíz de MYSQL para el servidor Plain, el servidor cPanel y el servidor Plesk.
Restablecer contraseña raíz de MySQL para servidor simple
Pasos para restablecer la contraseña raíz de MySQL para el servidor simple, en Centos 6 simple.
[correo electrónico protegido] [~]# mysqld_safe –skip-grant-tables &
Paso 3: [correo electrónico protegido] [~]# mysql
Después de eso, puede obtener el indicador mysql y luego ejecutar el siguiente comando.
Paso 6: mysql> salir
Paso 7: [correo electrónico protegido] [~]# /etc/init.d/mysqld stop
Paso 8: [correo electrónico protegido] [~]# /etc/init.d/mysqld start
Ahora puede acceder a su servicio mysql usando
Paso 9: [[correo electrónico protegido] ~]# mysql -u root -p
En Centos 7, simplemente debajo de los comandos
A través de SystemD necesita usar el siguiente comando
Paso 3: [correo electrónico protegido] [~]# systemctl start mysql
Paso 6: mysql> usar mysql;
Paso 7: mysql> ACTUALIZAR usuario SET contraseña=CONTRASEÑA('NUEVA CONTRASEÑA') DONDE Usuario='raíz';
Paso 8: mysql> DESCARGAR PRIVILEGIOS;
Paso 9: [email protected] [~]# systemctl detener mysql
Paso 10: [email protected] [~]# systemctl unset-environment MYSQLD_OPTS
Paso 11: [correo electrónico protegido] [~]# systemctl start mysql
Ahora puede acceder a su servicio mysql usando
Paso 12: [[email protected] ~]# mysql -u root –p
A través de SysVinit necesita usar el siguiente comando
- [correo electrónico protegido] [~]# /etc/init.d/mysqld stop
- [correo electrónico protegido] [~]# mysqld_safe –skip-grant-tables &
- [correo electrónico protegido] [~]# systemctl status mysql
- [correo electrónico protegido] [~]# mysql -u root
- mysql> usa mysql;
- mysql> ACTUALIZAR usuario SET contraseña=CONTRASEÑA('NUEVACONTRASEÑA') WHERE Usuario='raíz';
- mysql> DESCARGAR PRIVILEGIOS;
- [correo electrónico protegido] [~]# /etc/init.d/mysql stop
- [correo electrónico protegido] [~]# /etc/init.d/mysql start
Ahora puede acceder a su servicio mysql usando
[[email protected] ~]# mysql -u root –p
Pasos para el servidor cPanel
Debe iniciar sesión en la CLI del servidor como usuario root y ver las credenciales en /root/.my.cnf file
Comando-
[correo electrónico protegido] [~]# cat /root/.my.cnf
Eso debería generar un resultado que contenga la contraseña de MySQL , que aparecerá similar a lo siguiente:
[correo electrónico protegido] [~]# cat /root/.my.cnf
[cliente] contraseña=“Contraseña”
usuario=raíz
Tome nota de la contraseña actual.
- Iniciar sesión en WHM
- Ir a la opción Servicios SQL
- Seleccione la contraseña raíz de MySQL
- Ingrese la nueva contraseña y haga clic en el botón Cambiar contraseña.
- Este proceso cambiará la contraseña raíz de MySQL del servidor.
Paso 3: Si los dos pasos mencionados anteriormente no funcionan para restablecer la contraseña raíz, siga los pasos para restablecer la contraseña para el servidor Plain.
Pasos para el servidor Plesk
En un servidor Plesk, el administrador es el usuario principal.
Nota:esta solución se aplica a una situación en la que la contraseña del usuario 'admin'@'localhost' se ha cambiado manualmente.
Establezca la contraseña de administrador de MySQL igual a la contraseña especificada en /etc/psa/.psa.shadow archivo.
Pasos:
# curl -LO https://plesk.zendesk.com/hc/article_attachments/360042955514/213364309-restore-admin-user.php.tar.gz
Paso 3: Descomprimirlo:
# tar xf 213364309-restore-admin-user.php.tar.gz
# plesk php 213364309-restore-admin-user.php
Veamos la solución manual:
# grep -ir contraseñas-antiguas /etc/my*
Si existe, elimínelo con un editor de texto.
Paso 3: Obtenga una contraseña cifrada del usuario administrador de MySQL y cópiela en el portapapeles:
Nota:asegúrese de que solo haya una contraseña especificada en el archivo.
# grep AES /etc/psa/.psa.shadow
Aquí hay un ejemplo de una contraseña cifrada:
$AES-128-CBC$ZmY/EEpy1+TwCNq5kalqSA==$Pd02kf4TTlpXdi/qyeo92w==
- En distribuciones basadas en CentOS/RHEL
# vi /etc/my.cnf
- En distribuciones basadas en Debian/Ubuntu
# vi /etc/mysql/my.cnf
[mysqld]
skip-grant-tables <<...>
# reinicio del servicio mariadb
# reinicio mysql del servicio
# servicio mysqld reiniciar
Paso 6: Conectarse a MySQL:
#plesk db
Paso 7: Cambie a la base de datos mysql:
mysql> usar mysql;
Paso 8: Encuentra la versión de MySQL:
mysql> SELECCIONAR VERSIÓN();
Paso 9: Vuelva a cargar la caché de tablas de ACL:
mysql> PRIVILEGIOS DE DESCARGA;
Nota:Una vez que se ejecuta el comando anterior, no salga de la sesión actual de MySQL ya que este comando vuelve a cargar las tablas de concesión.
Paso 10: Restaurar el usuario administrador de MySQL:
- Para MySQL 5.1 hasta 5.6 y MariaDB 5.5 hasta 10.4
1. Elimina al usuario administrador actual :
mysql> ELIMINAR USUARIO 'admin'@'localhost';
2. Cree un nuevo usuario administrador con la contraseña codificada del paso 3:
mysql> CREAR USUARIO 'admin'@'localhost' IDENTIFICADO POR 'HASHED_PASSWORD_FROM_STEP_3';
3. Otorgar todos los permisos al usuario administrador:
mysql> OTORGAR TODO EN *.* A ‘admin’@’localhost’ CON LA OPCIÓN DE OTORGAR;
4. Salga de MySQL:
mysql> salir
- Para MySQL 5.7 hasta 8.0
1. Elimina al administrador actual usuario:
mysql> ELIMINAR USUARIO 'admin'@'localhost';
2. Cree un nuevo usuario administrador con la contraseña cifrada del paso 3:
mysql> CREAR USUARIO ‘admin’@’localhost’ IDENTIFICADO CON ‘mysql_native_password’ POR ‘HASHED_PASSWORD_FROM_STEP_3’;
3. Otorgue todos los permisos al usuario administrador:
mysql> OTORGAR TODO EN *.* A ‘admin’@’localhost’ CON LA OPCIÓN DE OTORGAR;
4. Salga de MySQL:
mysql> salir
Paso 11: Eliminar las skip-grant-tables línea del archivo my.cnf (paso 4).
Paso 12: Reiniciar MySQL:
# reinicio del servicio mariadb
# reinicio mysql del servicio
# servicio mysqld reiniciar