gpt4 book ai didi

mysql - 不允许主机 'localhost' 连接到此 MySQL 服务器 - 授予 root@localhost 不起作用

转载 作者:行者123 更新时间:2023-11-30 22:58:38 30 4
gpt4 key购买 nike

对不起,我知道这是一个常见的话题,但是......

我已经通过 EzyPHP 在 Windows 7 x64 上安装了本地 mysql 服务器,但无法登录,除非在 --skip-grant-tables 选项下。

登录尝试生成错误:不允许主机“localhost”连接到此 MySQL 服务器。

所以我尝试使用 --skip-grant-tables 选项重新启动。这让我可以以 root 身份登录,甚至可以更改 root 密码。所以密码没有问题。但不要运行授权声明。这是发生了什么:

GRANT ALL on *.* to 'root'@'localhost' identified by 'ROOT PASSWORD' WITH GRANT OPTION;

返回:

错误 1290 (HY000):MySQL 服务器正在使用 --skip-grant-tables 选项运行,因此无法执行此语句。

我也按照其他答案中的说明进行操作,例如此处:phpMyAdmin won't stop throwing "#1130 - Host 'localhost' is not allowed to connect to this MySQL server "

我只想运行一个本地mysql服务器来开发一个php/mysql应用程序,但这个问题似乎无法解决。希望有一些我遗漏的简单内容,您可以指出。

谢谢

最佳答案

没有任何使用 Windows 的经验,但首先我建议您为应用程序创建一个用户帐户并将该帐户限制为您正在使用的数据库。

其次,如果根帐户还没有权限,您需要告诉服务器重新加载授权表。

CREATE DATABASE mydb;
GRANT ALL ON mydb.* TO 'dbuser'@'localhost' IDENTIFIED BY 'dbpass';
FLUSH PRIVILEGES;

这使您的根帐户可以免费进行管理。 “FLUSH 特权”;命令将强制服务器重新加载授权表,这意味着您可以作为新用户连接。

大多数 UNIX/Linux 类型的系统都有一个 mysql_secure_installation 命令来简化这个过程,但是正如我所说,我没有使用过 Windows。

关于mysql - 不允许主机 'localhost' 连接到此 MySQL 服务器 - 授予 root@localhost 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25083996/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com