在 phpMyAdmin 中更改 MySQL root 密码

Posted

技术标签:

【中文标题】在 phpMyAdmin 中更改 MySQL root 密码【英文标题】:Change MySQL root password in phpMyAdmin 【发布时间】: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) 我明白了。谢谢 参考***.com/a/11483057/1501051和***.com/a/12525947/1501051 【参考方案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中更改密码

【讨论】:

以上是关于在 phpMyAdmin 中更改 MySQL root 密码的主要内容,如果未能解决你的问题,请参考以下文章

在 Phpmyadmin 中更改 Mysql 服务器的端口

在 WAMP 中更改 MySQL 端口号后 PHPMyAdmin 页面错误

从 phpMyAdmin 更改 mysql 时区

我更改了phpmyadmin mysql端口号,现在无法登录

在 phpmyadmin 中更改默认排序规则

如何在 phpmyadmin 中更改时间限制(登录)