重置忘记的phpmyadmin密码

tHe*_*onD 30 lamp phpmyadmin password-recovery

我最近在 Ubuntu 13.04(32 位)上安装了 LAMP,但忘记了我的 phpMyAdmin 密码。如何在不重新安装的情况下重置密码?

jct*_*edo 44

只需通过执行以下操作更改或重置您的 MySQL 根密码:

  1. 停止 MySQL 服务器

    sudo service mysql stop
    
    Run Code Online (Sandbox Code Playgroud)
  2. 启动mysqld

    sudo mysqld --skip-grant-tables &
    
    Run Code Online (Sandbox Code Playgroud)
  3. 以 root 身份登录 MySQL

    mysql -u root mysql
    
    Run Code Online (Sandbox Code Playgroud)
  4. 使用新的 root 密码更改 MYSECRET

    UPDATE user SET Password=PASSWORD('MYSECRET') WHERE User='root'; FLUSH PRIVILEGES; exit;
    
    Run Code Online (Sandbox Code Playgroud)
  5. 杀死mysqld

    sudo pkill mysqld
    
    Run Code Online (Sandbox Code Playgroud)
  6. 启动mysql

    sudo service mysql start
    
    Run Code Online (Sandbox Code Playgroud)
  7. 使用您的新密码以 root 身份登录 phpmyadmin


小智 35

如果您可以看到它们,您实际上不需要重置您的用户名和密码。

在终端窗口中,键入:

sudo -H gedit /etc/dbconfig-common/phpmyadmin.conf
Run Code Online (Sandbox Code Playgroud)

这将打开您的 phpmyadmin 配置。

在那里,您将在 下看到您的用户名dbc_dbuser='your_username'和密码dbc_dbpass='your_password'


Pet*_*nec 9

There is a workaround on Debian (Ubuntu, Mint, etc.) where there is a second admin account automatically generated by the system called

debian-sys-maint
Run Code Online (Sandbox Code Playgroud)

You can see (and should not change) its password via

sudo nano /etc/mysql/debian.cnf
Run Code Online (Sandbox Code Playgroud)

It is possible (sure on Ubuntu 16.04) to use that account both in phpMyAdmin as well as in the command line

mysql -u debian-sys-maint -p
Run Code Online (Sandbox Code Playgroud)

The account has exactly the same privileges as phpMyAdmin's / MySQL's root.