Restablecer contraseña olvidada de phpmyadmin

24

Recientemente instalé LAMP en Ubuntu 13.04 (32 bits) pero olvidé mi contraseña de phpMyAdmin . ¿Cómo puedo restablecer su contraseña sin reinstalarla?

tHe_VaGaBonD
fuente

Respuestas:

40

Simplemente cambie o restablezca su contraseña de root de MySQL haciendo lo siguiente:

  1. Detener el servidor MySQL

    sudo service mysql stop
    
  2. Comience mysqld

    sudo mysqld --skip-grant-tables &
    
  3. Inicie sesión en MySQL como root

    mysql -u root mysql
    
  4. Cambie MYSECRET con su nueva contraseña de root

    UPDATE user SET Password=PASSWORD('MYSECRET') WHERE User='root'; FLUSH PRIVILEGES; exit;
    
  5. Mata a mysqld

    sudo pkill mysqld
    
  6. Comience mysql

    sudo service mysql start
    
  7. Inicie sesión en phpmyadmin como root con su nueva contraseña

jctoledo
fuente
¿Puede explicar el uso de # 2 Start mysqld? Además, ¿cómo podré ejecutar el # 3 ya que ya no recuerdo mi contraseña de MySQL?
tHe_VaGaBonD
1
La idea para el n. ° 2 es que está generando una versión del demonio MySQL sin una contraseña. Esto le permite restablecerlo en el paso 4.
jctoledo
Usando Ubuntu 16 no pude ejecutar mysqld manualmente, ¡tratando de crear un archivo socket y socket lock en un directorio que ni siquiera existía! Pero si miras la respuesta NEXT (que no es la respuesta aceptada), eso es lo que necesitaba: ¡olvidé estúpidamente la contraseña para el usuario phpmyadmin, y allí está, en texto plano, en la carpeta phpmyadmin.conf!
Brian B
ERROR 1054 (42S22): columna desconocida 'Contraseña' en 'lista de campos'
Tiago Gouvêa
30

En realidad, no necesita restablecer su nombre de usuario y contraseña, si puede verlos.

En su ventana de terminal, escriba:

sudo -H gedit /etc/dbconfig-common/phpmyadmin.conf

Esto abrirá sus configuraciones de phpmyadmin.

Allí, verá su nombre de usuario dbc_dbuser='your_username'y contraseña debajo dbc_dbpass='your_password'.

thephoenix01
fuente
No pude encontrar la ruta ** / etc / dbconfig-common / **. Tanto la "Base de datos MySQL" como el "Servidor web Apache" se ejecutan correctamente. Cualquier sugerencia !! Esto estoy tratando de trabajar en Wordpress.
Código de
No olvide reiniciar mysql "sudo service mysql restart"
alnassre
1
Encontré un usuario llamado phpmyadmin, pero no mi rootusuario principal . ¡Ese usuario tampoco tenía permisos para agregar nuevos usuarios o bases de datos!
Yahya Uddin
1
Buena solución!
mistery_girl
6

Hay una solución alternativa en Debian (Ubuntu, Mint, etc.) donde hay una segunda cuenta de administrador generada automáticamente por el sistema llamada

debian-sys-maint

Puede ver (y no debe cambiar) su contraseña a través de

sudo nano /etc/mysql/debian.cnf

Es posible (seguro en Ubuntu 16.04) usar esa cuenta tanto en phpMyAdmin como en la línea de comando

mysql -u debian-sys-maint -p

La cuenta tiene exactamente los mismos privilegios que la raíz de phpMyAdmin / MySQL.

Petr Kosvanec
fuente