GNU/Linux >> Tutoriales Linux >  >> Linux

mysql (mariadb) ERROR 1698 (28000):Acceso denegado para el usuario 'root'@'localhost'

Necesita restablecer la contraseña, así que para eso

sudo mysql -u root
use mysql;
update user set plugin='' where User='root';
flush privileges;
exit;

La idea con la nueva configuración es que no debería usar contraseñas en absoluto. Consulte Complemento de autenticación UNIX_SOCKET para obtener más detalles.

Lo que es especialmente relevante es el contenido de /usr/share/doc/mariadb-server-10.0/README.Debian.gz en Ubuntu 16.04:

En instalaciones nuevas, no se establece una contraseña de root y ya no se crea ningún usuario debian-sys-maint. En su lugar, la cuenta raíz de MariaDB está configurada para autenticarse mediante el socket de Unix, p. cualquier invocación de mysqld por root o a través de sudo permitirá que el usuario vea el aviso de mysqld.

Es posible que nunca elimine el usuario "root" de mysql. Aunque no tiene establecida una contraseña, el complemento unix_auth garantiza que solo se pueda ejecutar localmente como usuario root.

Las credenciales en /etc/mysql/debian.cnf especifican el usuario que utilizan los scripts de inicio para detener el servidor y realizar la operación de logro. Este solía ser el usuario debian-sys-maint que ya no se usa como root y puede ejecutarse directamente.

Entonces, si deshabilita ese complemento para root y establece una contraseña, el trabajo cron diario se interrumpirá, ya que se supone que iniciará sesión como root sin contraseña, pero con el complemento.

Luego dice:

Los scripts deben ejecutarse como un usuario que tiene las concesiones requeridas y se identifica a través de unix_socket.

Por lo tanto, parece que las aplicaciones ya no deberían usar contraseñas.


Resolví el problema siguiendo la respuesta de esta publicación:

No puedo restablecer la contraseña raíz de MySQL (MariaDB)

Uno tiene que cambiar el campo de complemento de mysql.user para todas las raíces a una cadena en blanco.


Linux
  1. Acceso denegado para el usuario 'root'@'localhost' (con contraseña:Sí) después de restablecer la contraseña LINUX

  2. ERROR 1045 (28000):Acceso denegado para el usuario 'root'@'localhost' (con contraseña:SÍ)

  3. ¿Cuál es la contraseña raíz predeterminada para MySQL 5.7?

  4. Acceso denegado para un usuario en particular por la configuración de la cuenta PAM

  5. Permitir al usuario root de linux acceder a mysql root sin contraseña

Cambiar el método de autenticación para el usuario raíz de MySQL en Ubuntu

[Resuelto] No se puede acceder al archivo de almacenamiento, Permiso denegado Error en KVM Libvirt

Hoja de referencia de comandos de base de datos MySQL para Linux

Solución de problemas:MySQL/MariaDB Error #1044 Е Acceso denegado para el usuario

¿Cómo iniciar sesión como raíz en Mysql?

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