重置忘记的phpmyadmin密码


Answers:


40

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

  1. 停止MySQL服务器

    sudo service mysql stop
    
  2. 启动mysqld

    sudo mysqld --skip-grant-tables &
    
  3. 以root身份登录到MySQL

    mysql -u root mysql
    
  4. 使用新的root密码更改MYSECRET

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

    sudo pkill mysqld
    
  6. 启动mysql

    sudo service mysql start
    
  7. 使用新密码以root用户身份登录到phpmyadmin


您能解释一下#2 Start mysqld的用法吗?另外,由于我已经不记得我的MySQL密码了,如何执行#3?
tHe_VaGaBonD

1
#2的想法是,您将生成没有密码的MySQL守护程序版本。这使您可以在步骤4将其复位
jctoledo

使用Ubuntu 16,我无法手动运行mysqld -尝试在甚至不存在的目录中创建套接字和套接字锁定文件!但是,如果您看到的是我需要的非常接近的下一个答案(这不是公认的答案),我就愚蠢地忘记了phpmyadmin用户的密码,并且该密码以纯文本形式存在于phpmyadmin.conf文件夹中!
布赖恩B

错误1054(42S22):“字段列表”中的未知列“密码”
TiagoGouvêa18年

30

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

在终端窗口中,键入:

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

这将打开您的phpmyadmin配置。

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


我找不到** / etc / dbconfig-common / **路径。“ MySQL数据库”和“ Apache Web服务器”均成功运行。任何建议!我正在尝试在Wordpress上工作。
CoDe

不要忘记重启mysql“ sudo service mysql restart”
alnassre

1
我找到了一个名为的用户phpmyadmin,但没有找到我的主要root用户。该用户也没有添加新用户或数据库的权限!
Yahya Uddin

1
不错的解决方案!
mistery_girl

6

在Debian(Ubuntu,Mint等)上有一种解决方法,其中有一个由系统自动生成的第二个管理员帐户,称为

debian-sys-maint

您可以通过以下方式查看(并且不应更改)其密码

sudo nano /etc/mysql/debian.cnf

可以(在Ubuntu 16.04上确保)可以在phpMyAdmin和命令行中使用该帐户。

mysql -u debian-sys-maint -p

该帐户具有与phpMyAdmin的/ MySQL的根完全相同的特权。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.