No se puede iniciar sesión en phpmyadmin con el usuario root

13

Tengo un usuario root en mysql-server en el servidor Ubuntu. No puedo iniciar sesión en phpmyadmin con el usuario root y la contraseña. Intenté encontrar el archivo de configuración pero no pude localizarlo. La ayuda sería apreciada.

Gracias por adelantado

usuario14010
fuente
¿Alguna vez encontraste la respuesta a este problema? Yo también estoy teniendo problemas.
chrisjlee

Respuestas:

12

Debe reconfigurar phpmyadmin, restablecer la contraseña de MySQL.

  1. Reconfigurar phpmyadmin
  2. Ctrl + Alt + T para iniciar terminal
  3. sudo dpkg-reconfigure phpmyadmin
  4. Método de conexión para la base de datos MySQL para phpmyadmin: socket de Unix
  5. Nombre del usuario administrativo de la base de datos: root
  6. Contraseña del usuario administrativo de la base de datos: mysqlsamplepassword
  7. Nombre de usuario MySQL para phpmyadmin: root
  8. Nombre de la base de datos MySQL para phpmyadmin: phpmyadmin
  9. Servidor web para reconfigurar automáticamente: apache2
  10. ERROR 1045
  11. ignorar
  12. sudo dpkg-reconfigure mysql-server-5.5
  13. Nueva contraseña para el usuario "root" de MySQL: mysqlsamplepassword
  14. Repita la contraseña para el usuario "root" de MySQL: mysqlsamplepassword

¡Deseo que ayude!

¡Que tengas un buen día!

Amigo Chan
fuente
Después de 5 años, esta respuesta me ayudó. Me salté los pasos 12,13 y 14 (configuración de la lámpara raspbian)
Jostino
6

Encontré un problema similar en Ubuntu 14.04 usando MariaDB. En lugar de intentar cambiar todo, acabo de crear un nuevo usuario.

mysql -u root -p

Ingresó la contraseña de root. Creó un nuevo usuario con el siguiente comando:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'some_very_complex_password';

Todos los permisos otorgados a newuser:

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
FLUSH PRIVILEGES;

Luego puede iniciar sesión con newuser en phpMyadmin. Le recomiendo encarecidamente que solo otorgue privilegios específicos al nuevo usuario en lugar de los privilegios de Carte Blanche, pero es su propio funeral.

Garikai Dzoma
fuente
3

Por "rootuser" te refieres al usuario root de MySQL, no al usuario root del sistema, ¿verdad?

Durante la instalación de mysql-server, se crea la cuenta raíz de MySQL y se almacena su contraseña /etc/mysql/debian.cnf.

Los archivos de configuración de phpMyAdmin se almacenan en /etc/phpmyadmin.

Lekensteyn
fuente
Sí, me refiero al usuario root de MySQL y no al usuario root del sistema. Encontré el archivo de configuración. ¿Por qué phpmyadmin no me permite iniciar sesión con el inicio de sesión de usuario de mysql
User14010
@ user14010: ¿Funciona la mysqlversión de línea de comandos ? Por ejemplo mysql -hlocalhost -uroot -p?
Lekensteyn
Si, funciona. Puedo iniciar sesión en mysql a través de la versión de línea de comandos pero no con phpmyadmin. La razón por la que estoy tratando de usar phpmyadmin es que tengo un script sql cuando intento importarlo usando la línea de comando mysql, está creando problemas con las teclas foráneas que resultan en el error 121. Cuando importo el mismo script usando phpmyadmin, crea con éxito el tablas
usuario14010
@ user14010: ¿Qué mensaje de error recibiste? He actualizado mi respuesta con la ubicación de los archivos de configuración de PMA.
Lekensteyn
Tuve que usar el usuario debian-sys-maint para iniciar sesión en phpmyadmin, por alguna razón el usuario root de mysql no puede iniciar sesión en phpmyadmin. debian-sys-maint tiene los derechos para crear bases de datos, crear usuarios, otorgar privilegios, etc., por lo que puede usarse para tareas administrativas. Las credenciales debian-sys-maint se generan automáticamente al instalar mysql-server y se guardan en /etc/mysql/debian.cnf.
Augusto Destrero
2

¿Por alguna razón, la opción AllowRoot se puede establecer en False? Ver la documentación .

loevborg
fuente
1

Instalé MySQL usando el administrador sináptico. No tuve que ingresar una contraseña de root. El comando:

mysqladmin -u root password NEWPASSWORD

trabajó. Pude iniciar sesión en PhpMyAdmin inmediatamente.

omarioja
fuente
1

Para iniciar sesión como root en phpmyadmin:

echo "UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';FLUSH PRIVILEGES;" | mysql -u root -p

Encontrado al final de este tutorial

Trabajó para mi :)

Ric
fuente
Gracias por publicar la respuesta a esta pregunta, a diferencia de las otras respuestas.
cantsay
0

Recientemente me encontré con un problema muy similar con Ubuntu 12.04. Simplemente no podía iniciar sesión con root y sin contraseña. Establecí la configuración AllowNoPassword en TRUE en la configuración. Más tarde descubrí que estaba editando el archivo config.inc.php incorrecto para agregar la configuración AllowNoPassword.

Edit:
/etc/phpmyadmin/config.inc.php
Not:
/usr/share/phpmyadmin/config.inc.php

Creo que el primero es el archivo de configuración local de Debian, que anulará la versión usr.

jjwdesign
fuente
0

Yo también,

echo "ACTUALIZAR mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket'; FLUSH PRIVILEGES;" El | mysql -u root -p

Esto es bueno

Florian Bizet
fuente
No vuelva a publicar la misma respuesta que ya se dio. En su lugar, vota a los que te
resultaron
0

bueno, hola primero descarga el phpmyadmin desde aquí: https://www.phpmyadmin.net/downloads/

luego extraiga el archivo descargado (rar, zip) a: {INSTILLATION_PATH} \ laragon \ etc \ apps cambie el nombre de la carpeta a phpmyadmin.

ahora vaya a http: // localhost / phpmyadmin

y tu ahí :).

si desea iniciar sesión en phpmyadmin, debe buscar en la carpeta phpmyadmin un archivo llamado config.sample.inc y duplicarlo y cambiarle el nombre a config.inc, abra el archivo y busque: $ cfg ['Servidores'] [ $ i] ['AllowNoPassword'] = falso; y configúrelo como verdadero: $ cfg ['Servidores'] [$ i] ['AllowNoPassword'] = verdadero; guarde el archivo y HECHO puede iniciar sesión con el nombre de usuario de: root

Divesh
fuente