如何更改mysql和phpmyadmin的root密码

我已经设置了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并创建数据库。

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

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

phpmyadmin应该使用该密码,因此不太确定“for both”是什么意思。

确保在线路上将新密码设置为phpmyadmin的config.inc.php

  $ cfg ['Servers'] [$ i] ['password'] ='yourpassword'; 

否则,phpmyadmin 可能无法正常工作,回应

 用户'用户'@'localhost'拒绝访问(使用密码:YES) 

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

  1. 按Ctrl + Alt + T启动终端
  2. sudo dpkg-reconfigure phpmyadmin
  3. 用于phpmyadmin的MySQL数据库的连接方法:unix socket
  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服务器之后。 sudo mysql_secure_installation

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

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

希望它有所帮助!

祝你今天愉快!

我最近遇到了同样的问题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版本。