如何更改mysql和phpmyadmin的root密码


41

我已经设置了mysql和phpmyadmin,并选择不设置密码,但希望安装后我可以用root登录并且没有密码,但是我从phpmyadmin中得到以下错误:

Login without a password is forbidden by configuration (see AllowNoPassword)

我之前已将phpmyadmin文件夹移至 /var/www/

我尝试更改以下行

$cfg['Servers'][$i]['AllowNoPassword'] = false;

$cfg['Servers'][$i]['AllowNoPassword'] = true;

但仍然没有成功,所以我想知道是否有一种方法可以更改两个用户的root密码,以便可以访问phpmyadmin并创建数据库。

Answers:


59

您可以通过直接登录数据库(mysql -h your_host -u root)然后运行来更改mysql的root密码。

SET PASSWORD FOR root@localhost = PASSWORD('yourpassword');

phpmyadmin应该使用该密码,因此不太确定“对于两者”的含义。

确保也将新密码设置为phpmyadmin config.inc.php

$ cfg ['Servers'] [$ i] ['password'] ='yourpassword';
否则,phpmyadmin 可能无法正常工作,回显

用户'user'@'localhost'的访问被拒绝(使用密码:是)

1
谢谢,我不确定我是否必须为两者都设置密码,因为我过去只使用过WAMP。
2012年

在哪里可以找到config.inc.php?
赫尔沃耶T

2
好的,我找到了,但是没有一行`$ cfg ['Servers'] [$ i] ['password'] ='yourpassword';
赫尔沃耶T

1
通常config.inc.php位于/etc/phpmyadmin/config.inc.php中
Jostino '17

27

这取决于您的配置。请按照以下说明重新配置phpmyadmin,并重置MySQL密码。

  1. Ctrl + Alt + T启动终端
  2. sudo dpkg-reconfigure phpmyadmin
  3. phpmyadmin的MySQL数据库的连接方法:unix套接字
  4. 数据库的管理用户名: root
  5. 数据库管理用户的密码:mysqlsamplepassword
  6. phpmyadmin的MySQL用户名:root
  7. phpmyadmin的MySQL数据库名称:phpmyadmin
  8. Web服务器自动重新配置:apache2
  9. 错误1045
  10. 忽视
  11. sudo dpkg-reconfigure mysql-server-5.5
  12. MySQL“ root”用户的新密码:mysqlsamplepassword
  13. 为MySQL“ root”用户重复密码:mysqlsamplepassword
  14. 在所有这些之后,请在终端上运行以下命令以保护您的mysql服务器。须藤mysql_secure_installation

  15. 输入root的当前密码(不输入密码):mysqlsamplepassword

  16. 更改root密码?[是/否] n
  17. 删除匿名用户?[Y / n] y
  18. 禁止远程root登录?[Y / n] y
  19. 删除测试数据库并访问它?[Y / n] y
  20. 现在重新加载特权表?[Y / n] y

希望能有所帮助!

祝你今天愉快!


MySQL密码也可以使用更改sudo mysql_secure_installation
user2513149

12

我最近遇到了同样的问题Ubuntu 12.04。我似乎无法使用root用户登录并且没有密码。我在配置中将AllowNoPassword设置设置为TRUE。后来我发现我在编辑错误的config.inc.php文件以添加AllowNoPassword设置。

Edit:
/etc/phpmyadmin/config.inc.php
Not:
/usr/share/phpmyadmin/config.inc.php

我相信第一个是debian本地配置文件,它将覆盖usr版本。

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.