【问题标题】:Change MySQL root password in phpMyAdmin在 phpMyAdmin 中更改 MySQL root 密码
【发布时间】:2014-07-17 10:44:21
【问题描述】:

我已经在窗口上设置了wamp 服务器。然后,我通过 cmd 使用 MySQL root 密码。结果,当我访问 phpMyAdmin 站点时,出现了Access denied(phpMyAdmin 的默认用户是root,密码是blank/empty)。那么,如何使用 root 的新密码更改 phpMyAdmin 中的config 变量。

我在网上搜索过解决方案,有人建议我在config.inc.php 中添加一行:

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'Changed';
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = false;

但是,它似乎不起作用。谢谢。

【问题讨论】:

  • PHPMyAdmin 的默认用户名是 root,密码为空
  • 我已经在 mysql 中更改了 root 的密码。所以我需要重新配置phpmyadmin。我不认为使用空白通行证是个好主意
  • 尝试登录时遇到什么错误?
  • #1045 - Accès refusé pour l'utilisateur: 'root'@'@localhost' (mot de passe: NON) 我明白了。谢谢

标签: php mysql phpmyadmin


【解决方案1】:

你可以使用这个命令

 mysql> UPDATE mysql.user SET Password=PASSWORD('Your new Password') WHERE User='root';

检查链接 http://www.kirupa.com/forum/showthread.php?279644-How-to-reset-password-in-WAMP-server http://www.phpmytutor.com/blogs/2012/08/27/change-mysql-root-password-in-wamp-server/

在 phpMyAdmin 安装目录下找到您的 config.inc.php 文件并更新如下所示的行
这个:

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

...到这个:

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

【讨论】:

  • 谢谢,但也许我说得不够清楚。如你所说,我可以更改root密码。但是,我需要重新配置 phpmyadmin 以使用新的用户/密码。避免访问被拒绝。对不起我的英语不好
【解决方案2】:

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

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

【讨论】:

  • 试着理解他的问题。他在登录 PMA 时遇到问题。他已经改过密码了。
  • 是的,正如عثمان غني所说的
  • 这帮助我解决了一个问题,即我需要在 ISP 上的 WordPress 使用的 MySQL DB 中为用户而不是 root 重置密码。我使用该命令使用 SQL 窗口在 php-MyAdmin 中重置密码(用于 userxyz 而不是 root)。然后我更改了 webroot/wp-config.php 文件以更新该文件中的密码。我测试过,一切正常。请注意,更改密码后,PMA 会话结束,我必须使用新密码再次登录。然后我修改了 wp-config.php。然后进行测试。
【解决方案3】:

解释解决问题的视频描述

更改root密码后(Mysql帐户)。访问 phpmyadmin 页面将被拒绝,因为 phpMyAdmin 使用 root/''(blank) 作为默认用户名/密码。要解决此问题,您需要重新配置 phpmyadmin。编辑文件夹 %wamp%\apps\phpmyadmin4.1.14 中的文件 config.inc.php(不在 %wamp% 中)

$cfg['Servers'][$i]['verbose'] = 'mysql wampserver';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'changed';
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

如果您有超过 1 个数据库服务器,请在文件中添加“i++”并继续添加新配置

【讨论】:

  • 是的,它有效,感谢您的帮助。我已经编辑了文件配置,但在 wamp\scripts 文件夹中不是 wamp\apps\phpmyadmin4.1.14,所以很愚蠢 :) 抱歉,我不能投票给你回答,因为我没有足够的权限。我是新手
  • 有人可以投票赞成这个答案。在那个视频中有一些其他的自定义配置
  • +1 因为它有助于@QuyenLe,但根据 SO,这不是一个好的答案。答案中不应有外部链接。
  • @QuyenLe 将此答案标记为已接受。如果您编辑此答案并添加您为帮助他人所做的确切工作,那就更好了。谢谢
  • 你也可以打开一个隐身窗口而不是禁用扩展
【解决方案4】:

像这样改变它,它对我有用。希望能帮助到你。 我第一次做

$cfg['Servers'][$i]['verbose'] = 'mysql wampserver';
//$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'changed';
/* Server parameters */
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

然后我就这样变了……

$cfg['Servers'][$i]['verbose'] = 'mysql wampserver';
//$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'root';
/* Server parameters */
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

【讨论】:

    【解决方案5】:

    0) 去 phpmyadmin 不要选择任何数据库
    1) 点击“权限”。您将看到 MySQL 权限表上的所有用户。
    2) 勾选Host值为localhost的用户“root”,点击“Edit Privileges”图标。
    3) 在“更改密码”字段中,单击“密码”并输入新密码。
    4) 重新输入密码以确认。然后单击“开始”以应用设置。

    【讨论】:

      【解决方案6】:

      我必须做两个步骤:

      • 关注Tiep Phan解决方案...编辑config.inc.php文件...

      • 关注Mahmoud Zalt解决方案...在phpmyadmin中更改密码

      【讨论】:

        猜你喜欢
        • 2015-09-30
        • 2021-04-23
        • 2012-10-12
        • 1970-01-01
        • 1970-01-01
        • 2020-08-09
        • 1970-01-01
        • 2012-02-06
        相关资源
        最近更新 更多