MariaDB 01/10/44-MariaDB-0 + deb9u1: cómo cambiar la contraseña de root en blanco?

Elvis:

He intentado muchas: cosas como:

 use mysql;
 update user SET PASSWORD=PASSWORD("password") WHERE USER='root';
 flush privileges;

o

mysql_secure_installation

o

mysqladmin -u root -p password newpass

Entonces privilegios ras, mysql restart

y la contraseña de root sigue en blanco : puedo acceder a MySQL con un simple

mysql 

sin contraseña

(Y, por supuesto, no puedo acceder a phpmyadmin)

Georg Richter:

Desde Debian 9 la autenticación predeterminada (cuando se conecta a través de un socket UNIX / localhost) se realiza mediante el UNIX socket autenticación plugin:

"La autenticación unix_socket plugin funciona llamando a la llamada al sistema getsockopt con la opción de conector SO_PEERCRED, lo que le permite recuperar el identificador de usuario del proceso que está conectado a la toma de corriente. A continuación, es capaz de obtener el nombre de usuario asociado con el UID. Una vez que tiene el nombre de usuario, será autenticar al usuario que se conecta con la cuenta MariaDB que tiene el mismo nombre de usuario ".

Por lo que cambiar la contraseña de voluntad, por supuesto, no funciona, a menos que deshabilite el complemento. Ver también la autenticación Plugin - Unix Socket

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=284112&siteId=1
Recomendado
Clasificación