如何更改 mysql 和 phpmyadmin 的 root 密码

如何更改 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;

但仍然没有成功,所以我想知道是否有办法可以更改两者的根密码,以便我可以访问 phpmyadmin 并创建数据库。

答案1

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

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

phpmyadmin 应该使用该密码,因此不太确定您所说的“两者”是什么意思。

确保在 phpmyadmin 中config.inc.php也设置了新密码,位于

$cfg['服务器'][$i]['密码'] = '你的密码';
否则,phpmyadmin不得工作,回响

拒绝用户“user”@“localhost”访问(使用密码:是)

答案2

这取决于您的配置。按照以下说明重新配置 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 的当前密码(输入无):mysqlsamplepassword

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

希望它有帮助!

祝你今天过得愉快!

答案3

我最近在 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 版本。

相关内容