我知道这类问题已被问过很多次,但没有人回答我的问题。请仔细阅读。
我通常使用 Wamp 服务器在 localhost 上运行我的网站。今天我决定在我的 localhost 服务器上运行 Acunetix 扫描以查找漏洞。
Acunetix 在短时间内向 mysql 表发送了大量命令(因为它是 localhost,所以命令运行速度很快),这导致我的 mysql 服务器因错误而崩溃:
#1130 - Host 'localhost' is not allowed to connect to this MySQL server
我已经尝试过的:
通过 mysqld --skip-grant-tables 运行 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 菜鸟,但我做了功课并搜索了谷歌,但无法找到解决方案。
有什么帮助吗?
我通过重新安装 wamp 服务器并完全卸载来解决这个问题,即使使用 mysql。