¿Cómo restablezco la contraseña raíz de MariaDB en una instancia de Amazon EC2 que ejecuta Amazon Linux 2?

2 minutos de lectura
0

¿Cómo restablezco la contraseña raíz de MariaDB en una instancia de Amazon Elastic Compute Cloud (Amazon EC2) que ejecuta Amazon Linux 2?

Descripción breve

De forma predeterminada, MariaDB 5.5 en Amazon Linux 2 no tiene una contraseña raíz. Si crea una contraseña raíz para MariaDB y, a continuación, se bloquea su acceso a la base de datos, debe restablecer la contraseña raíz.

Nota: No puede consultar la base de datos mientras restablece la contraseña raíz.

Resolución

1.    Compruebe que dispone de una instantánea reciente del volumen en el que se encuentra el directorio de datos de MariaDB. Si es necesario, puede volver a crear el volumen a partir de esta instantánea.

2.    Detenga el servicio MariaDB:

sudo systemctl stop mariadb

3.    Inicie MariaDB en modo seguro:

sudo mysqld_safe --skip-grant-tables --skip-networking &

4.    Ejecute el siguiente comando para establecer el historial de comandos de MariaDB en /dev/null e inicie sesión en el monitor de MariaDB:

Importante: Al configurar el historial de comandos /dev/null, se evita que la información de la contraseña aparezca en texto simple en el archivo de historial. Puede restablecer este valor después de completar todo el procedimiento.

export MYSQL_HISTFILE=/dev/null
mysql -u root

5.    Actualice su contraseña raíz de MariaDB:

UPDATE mysql.user SET Password = PASSWORD('new_password_here') WHERE User = 'root';

El resultado se ve así:

Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

6.    Vacíe los privilegios para volver a cargar las tablas de concesiones. La nueva contraseña surtirá efecto tras la recarga:

FLUSH PRIVILEGES;

7.    Salga del monitor MariaDB:

exit

8.    Detenga el proceso de MariaDB:

sudo kill `sudo cat /var/run/mariadb/mariadb.pid`

Nota: El proceso puede tardar unos segundos en finalizar.

9.    Inicie el servicio MariaDB:

sudo systemctl start mariadb

10.    Pruebe su nueva contraseña raíz de MariaDB:

mysql -u root -p

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años