0

我在WAMP服务器中使用phpMyAdmin我更改了 root 密码并尝试重新输入到phpMyAdmin但系统显示此错误

**错误 MySQL 说:文档

1045 - 用户'root'@'localhost'的访问被拒绝(使用密码:YES)

phpMyAdmin 尝试连接 MySQL 服务器,但服务器拒绝连接。您应该检查配置中的主机、用户名和密码,并确保它们与 MySQL 服务器管理员提供的信息相对应。**

如果有人可以帮助我解决此错误,我将不胜感激。在哪里搜索文件以找到此错误。

4

2 回答 2

1

一旦您使用 phpMyAdmin 更改了“root”用户名密码,您必须告诉 phpMyAdmin 您已进行此更改。

正常的指令是像这样更改这些参数:

从:

$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

这表示要使用的用户 ID 是“root”,没有密码,您可以使用没有密码的用户 ID

至:

这表示用户 ID 是“root”,密码是“您创建的任何密码”,并停止 phpMyAdmin 允许没有密码的用户 ID 用户。

$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'your new password';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

我个人的偏好是改用这些参数:

$cfg['Servers'][$i]['auth_type'] = 'http';
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

这使得 phpMyAdmin 每次尝试登录时都会抛出一个用户名/密码挑战对话框。您将使用 root 作为用户 ID,并使用“您设置的密码”作为密码。

我认为这更加安全,因为即使有人可以访问您的 PC,他们也无法编辑此文件以查看您的超级用户密码,因为它实际上并没有被记录。这确实意味着您必须记住它,因为一旦忘记了您要重新使用 mysql 就会陷入一大堆麻烦之中。

于 2013-08-27T12:51:18.947 回答
0

如果您的用户 root 没有密码,请连接。尝试这样做:

mysql_connect('server','user');

我希望这可以帮助你。

于 2016-11-15T19:03:38.663 回答