#1130 - 不允许主机“localhost”连接到此 MySQL 服务器

问题描述 投票:0回答:5

我发出了以下命令:

DROP USER 'root'@'localhost'; GRANT ALL PRIVILEGES ON . TO 'root'@'%';

...在 PhpMyAdmin 中。执行后,我立即被强制退出PhpMyAdmin。 我得到:

错误

#1130 - 主机“localhost”不是 允许连接到此 MySQL 服务器,

如何解决我的问题?

mysql database phpmyadmin privileges mysql-error-1130
5个回答
8
投票

使用 IP 代替:

DROP USER 'root'@'127.0.0.1'; GRANT ALL PRIVILEGES ON . TO 'root'@'%';

有关更多可能性,请参阅此链接

要创建 root 用户,因为 MySQL 是本地的,请从命令行执行以下命令(开始 > 运行 >“cmd”,不带引号):

mysqladmin -u root password 'mynewpassword'

文档,以及失去 MySQL 的 root 访问权限


0
投票

在 phpMyAdmin 目录下找到文件“config.inc.php”并编辑以下行:

$cfg['Servers'][$i]['auth_type']     = 'config';             // config, http, cookie

$cfg['Servers'][$i]['user']          = 'root';               // MySQL user

$cfg['Servers'][$i]['password']      = 'TYPE_YOUR_PASSWORD_HERE'; // MySQL password

请注意,“密码”字段中使用的密码必须与 MySQL root 密码相同。另外,您应该检查此行是否允许 root 登录:

$cfg['Servers'][$i]['AllowRoot']     = TRUE;        // true = allow root login

这样你就设置了 root 密码。


0
投票

此代码有效,谢谢 [mysqld] 跳过授权表


-1
投票

在您的

my.ini
下使用它

[mysqldump]
    user=root
    password=anything

-2
投票

打开你的 my.ini 文件,然后添加这个

skip-grant-tables

下划线

[mysqld]

所以应该是这样的

[mysqld]
skip-grant-tables

然后在xampp中重新启动你的mysql

© www.soinside.com 2019 - 2024. All rights reserved.