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.

Jon
fuente

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Í)
geermc4
fuente
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!

Amigo Chan
fuente
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.

jjwdesign
fuente