Cómo cambiar la contraseña de root para mysql y phpmyadmin


41

Configuré mysql y phpmyadmin y decidí no establecer una contraseña cuando instalé con la esperanza de que una vez configurado pudiera iniciar sesión con root y sin contraseña, pero recibo el siguiente error de phpmyadmin:

Login without a password is forbidden by configuration (see AllowNoPassword)

Anteriormente moví la carpeta phpmyadmin a /var/www/

He intentado cambiar la siguiente línea.

$cfg['Servers'][$i]['AllowNoPassword'] = false;

a

$cfg['Servers'][$i]['AllowNoPassword'] = true;

pero todavía no tuvo éxito, por lo que me pregunto si existe alguna forma de cambiar las contraseñas raíz de ambos para poder acceder a phpmyadmin y crear bases de datos.

Respuestas:


59

Puede cambiar la contraseña de root de mysql iniciando sesión directamente en la base de datos ( mysql -h your_host -u root) y luego ejecutando

SET PASSWORD FOR root@localhost = PASSWORD('yourpassword');

phpmyadmin debería usar esa contraseña, así que no estoy muy seguro de lo que quieres decir con "para ambos".

Asegúrese de establecer la nueva contraseña en phpmyadmin config.inc.phptambién, en línea

$ cfg ['Servidores'] [$ i] ['contraseña'] = 'su contraseña';
De lo contrario, phpmyadmin puede no funcionar, haciendo eco

Acceso denegado para el usuario 'usuario' @ 'localhost' (usando contraseña: SÍ)

1
Gracias, no estaba seguro si tenía que establecer una contraseña para ambos, ya que solo he usado WAMP en el pasado.
Jon

¿Dónde puedo encontrar config.inc.php?
Hrvoje T

2
Ok, lo encontré, pero no hay una línea `$ cfg ['Servers'] [$ i] ['password'] = 'yourpassword';
Hrvoje T

1
generalmente el config.inc.php está en
/etc/phpmyadmin/config.inc.php

27

Depende de tu configuración. Siga las instrucciones a continuación para reconfigurar phpmyadmin y restablecer la contraseña de MySQL.

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

  15. Ingrese la contraseña actual para root (ingrese para none): mysqlsamplepassword

  16. ¿Cambiar la contraseña de root? [S / n] n
  17. ¿Eliminar usuarios anónimos? [S / n] y
  18. ¿No permitir el inicio de sesión root de forma remota? [S / n] y
  19. ¿Eliminar la base de datos de prueba y acceder a ella? [S / n] y
  20. ¿Recargar tablas de privilegios ahora? [S / n] y

¡Deseo que ayude!

¡Que tengas un buen día!


La contraseña de MySQL también se puede cambiar usando sudo mysql_secure_installation.
user2513149

12

Recientemente me encontré con este mismo problema 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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.