我知道这类问题被问了很多次,但没有人回答我的问题。请仔细阅读。
我正常使用Wamp服务器在本地主机上运行我的网站。今天,我决定对本地主机服务器上的漏洞进行Acunetix扫描。
Acunetix在短时间内向mysql表发送了大量命令(因为它是本地主机,所以命令执行得很快),这导致mysql服务器出现错误:
#1130 - Host 'localhost' is not allowed to connect to this MySQL server 我已经尝试过的:
在mysqld中运行mysql --跳过-授予--我可以访问mysql的表,所以我尝试运行
DROP USER 'root'@'127.0.0.1'; GRANT ALL PRIVILEGES ON . TO 'root'@'%';但我发现了一个错误:
mysql> DROP USER 'root'@'127.0.0.1'; GRANT ALL PRIVILEGES ON . TO 'root'@'%';
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables opt
ion so it cannot execute this statement
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'TO 'r
oot'@'%'' at line 1我承认我是mysql,但是我做了我的家庭作业,搜索了google,但是没有找到解决方案。
有什么帮助吗?
我通过重新安装wamp服务器和完全卸载(即使使用mysql )来解决这个问题。
发布于 2013-08-26 17:32:56
当服务器使用--跳过-授予-表运行时,禁用所有MySQL安全性,因此不允许GRANT命令。您可以做的是访问"mysql“数据库,并直接选择和更新需要更改的行。在您的情况下,它将是user表。
https://stackoverflow.com/questions/18449071
复制相似问题