GNU/Linux >> Tutoriales Linux >  >> Panels >> cPanel

¿Cómo restablecer la contraseña raíz de MySQL para un servidor simple, un servidor cPanel y un servidor Plesk?

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.

Paso 1: [email protected] [~]# /etc/init.d/mysqld stop O [email protected] [~]# service mysqld stop

Paso 2: Inicie el servidor MySQL sin contraseña:

[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 4: mysql>usar mysql;

Paso 5: mysql> ACTUALIZAR usuario SET contraseña=CONTRASEÑA('NUEVACONTRASEÑA') WHERE Usuario='raíz';

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 1: [email protected] [~]#  systemctl detener mysql

Paso 2: [email protected] [~]# systemctl set-environment MYSQLD_OPTS=”–skip-grant-tables”

Paso 3: [correo electrónico protegido] [~]# systemctl start mysql

Paso 4: [correo electrónico protegido] [~]# systemctl status mysql

Paso 5: [correo electrónico protegido] [~]# mysql -u root

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

  1. [correo electrónico protegido] [~]# /etc/init.d/mysqld stop
  2. [correo electrónico protegido] [~]# mysqld_safe –skip-grant-tables &
  3. [correo electrónico protegido] [~]# systemctl status mysql
  4. [correo electrónico protegido] [~]# mysql -u root
  5. mysql> usa mysql;
  6. mysql> ACTUALIZAR usuario SET contraseña=CONTRASEÑA('NUEVACONTRASEÑA') WHERE Usuario='raíz';
  7. mysql> DESCARGAR PRIVILEGIOS;
  8. [correo electrónico protegido] [~]# /etc/init.d/mysql stop
  9. [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

Paso 1: En todos los servidores que ejecutan cPanel/WHM, las credenciales MySQL raíz se almacenan localmente en un archivo. Este archivo es accesible solo para usuarios root.

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.

Paso 2: La contraseña también se puede restaurar la contraseña raíz de MySQL desde WHM

  1. Iniciar sesión en WHM
  2. Ir a la opción Servicios SQL
  3. Seleccione la contraseña raíz de MySQL
  4. Ingrese la nueva contraseña y haga clic en el botón Cambiar contraseña.
  5. 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:

Paso 1: Conéctese al servidor Plesk a través de SSH.

Paso 2: Descargue el script para la restauración automatizada de administración de MySQL:

# 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

Paso 4: Ejecute el script:

# plesk php 213364309-restore-admin-user.php

Paso 5: Intente acceder de nuevo a Plesk. Si la solución automatizada no ayudó, aplique la solución manual.

Veamos la solución manual:

Paso 1: Conéctese al servidor Plesk a través de SSH.

Paso 2: Con el siguiente comando, verifique si la directiva old-passwords existe en el archivo de configuración de MySQL my.cnf (sin salida significa que no existe):

# 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==

Paso 4: Modificar archivo my.cnf:

4.1. Abra el archivo my.cnf en un editor de texto. En este ejemplo, estamos usando el editor vi:

  • En distribuciones basadas en CentOS/RHEL

# vi /etc/my.cnf

  • En distribuciones basadas en Debian/Ubuntu

# vi /etc/mysql/my.cnf

4.2. Agregue la línea skip-grant-tables debajo de la sección [mysqld]:

[mysqld]

skip-grant-tables <<...>

4.3. Guarde los cambios y cierre el archivo.

Paso 5: Reinicie MySQL. El comando depende de la versión de MySQL y del sistema operativo:

# 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


cPanel
  1. Cómo restablecer su contraseña raíz de MySQL en CentOS 6

  2. Cómo restablecer la contraseña raíz de MySql

  3. Cómo restablecer la contraseña raíz de MySql

  4. Cómo restablecer la contraseña raíz de MySQL o MariaDB

  5. ¿Cómo restablecer la contraseña de root de MySQL?

Cómo restablecer la contraseña de root en MySQL 8 en Ubuntu Linux

Cómo restablecer la contraseña de root de MySQL

¿Cómo agregar la base de datos MySQL y el usuario de la base de datos MySQL en Plesk?

Cómo ordenar y activar Softaculous para un servidor cPanel/WHM

Cómo cambiar/restablecer la contraseña raíz de MySQL o MariaDB

¿Cómo restablecer la contraseña de root de MySQL 8.0 en Centos 7.x?