sql >> Base de Datos >  >> RDS >> Mysql

MySQL falla en:mysql ERROR 1524 (HY000):el complemento 'auth_socket' no está cargado

¡Tengo una solución!

Al restablecer la contraseña raíz en el paso 2), cambie también el complemento de autenticación a mysql_native_password :

use mysql;
update user set authentication_string=PASSWORD("") where User='root';
update user set plugin="mysql_native_password" where User='root';  # THIS LINE

flush privileges;
quit;

¡Esto me permitió iniciar sesión correctamente!

Solución de código completo

1. ejecutar comandos bash

1. primero, ejecute estos comandos bash

sudo /etc/init.d/mysql stop # stop mysql service
sudo mysqld_safe --skip-grant-tables & # start mysql without password
# enter -> go
mysql -uroot # connect to mysql

2. luego ejecute los comandos mysql => copie y pegue esto en cli manualmente

use mysql; # use mysql table
update user set authentication_string=PASSWORD("") where User='root'; # update password to nothing
update user set plugin="mysql_native_password" where User='root'; # set password resolving to default mechanism for root user

flush privileges;
quit;

3. ejecutar más comandos bash

sudo /etc/init.d/mysql stop 
sudo /etc/init.d/mysql start # reset mysql
# try login to database, just press enter at password prompt because your password is now blank
mysql -u root -p 

4. Problema de socket (de sus comentarios)

Cuando vea un socket error, una comunidad vino con 2 posibles soluciones:

sudo mkdir -p /var/run/mysqld; sudo chown mysql /var/run/mysqld
sudo mysqld_safe --skip-grant-tables &

(gracias a @Cerin)

O

mkdir -p /var/run/mysqld && chown mysql:mysql /var/run/mysqld  

(gracias a @Peter Dvukhrechensky)

Caminos ciegos y posibles errores de borde

Utilice 127.0.0.1 en lugar de host local

mysql -uroot # "-hlocalhost" is default

Puede provocar un "archivo faltante" o un error slt.

mysql -uroot -h127.0.0.1

Funciona mejor.

Omita el problema del enchufe

He encontrado muchas formas de crear mysqld.sock archivo, cambie los derechos de acceso o enlace simbólico. Después de todo, ese no era el problema.

Omita my.cnf archivo

El tema tampoco estaba ahí. Si no está seguro, esto podría ayudarlo .