我最近在 Ubuntu 13.04(32 位)上安装了 LAMP,但是忘记了 phpMyAdmin 密码。如何在不重新安装的情况下重置其密码?
答案1
只需执行以下操作即可更改或重置您的 MySQL 根密码:
停止 MySQL 服务器
sudo service mysql stop
启动 mysqld
sudo mysqld --skip-grant-tables &
以 root 身份登录 MySQL
mysql -u root mysql
使用新的 root 密码更改 MYSECRET
UPDATE user SET Password=PASSWORD('MYSECRET') WHERE User='root'; FLUSH PRIVILEGES; exit;
杀死mysqld
sudo pkill mysqld
启动mysql
sudo service mysql start
使用新密码以 root 身份登录 phpmyadmin
答案2
如果您可以看到您的用户名和密码,那么您实际上不需要重置它们。
在终端窗口中输入:
sudo -H gedit /etc/dbconfig-common/phpmyadmin.conf
这将打开您的 phpmyadmin 配置。
在那里,您将看到 下的用户名dbc_dbuser='your_username'
和 下的密码dbc_dbpass='your_password'
。
答案3
在 Debian(Ubuntu、Mint 等)上有一个解决方法,即系统自动生成第二个管理员账户,名为
debian-sys-maint
您可以通过以下方式查看(但不应更改)其密码
sudo nano /etc/mysql/debian.cnf
可以在 phpMyAdmin 和命令行中使用该帐户(在 Ubuntu 16.04 上可以)。
mysql -u debian-sys-maint -p
该帐户具有与 phpMyAdmin/MySQL 的 root 完全相同的权限。
答案4
我想知道为什么我从未更改过密码但登录却失败了。
失败是因为我重启了服务器,mysql 服务器没有自动启动。所以我启动了服务器,它又恢复正常了。