2013-08-26 107 views
7

我知道這種類型的問題已被問了很多次,但沒有回答我的問題。 請仔細閱讀。#1130 - 主機'本地主機'不允許連接到這個MySQL服務器 - 運行Acunetix掃描後

我正在使用Wamp服務器正常運行我的本地主機上的網站。當我今天決定在本地主機服務器上運行Acunetix掃描漏洞時。

的Acunetix發送噸的命令到mysql表中較短的時間內(因爲它是本地主機的命令去快),這導致我的MySQL服務器與錯誤崩潰:

#1130 - Host 'localhost' is not allowed to connect to this MySQL server 

我有什麼已經嘗試過:

通過mysqld的--skip-贈款表 我訪問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來解決問題。

回答

4

當你的服務器與運行 - skip-grant-tables,您將禁用所有MySQL安全性,因此您不允許使用GRANT命令。你可以做什麼,訪問「mysql」數據庫,並直接選擇和更新你需要改變的行。在你的情況下,它將是用戶表。

+0

嘿,謝謝你的回答。 由於Phpmyadmin不能正常工作,請給我查詢一下嗎?我應該更新哪些內容? – Lambasoft

+0

如果我正確理解你的需求,你應該試試這個:使用mysql;更新用戶設置Host ='%',其中User ='root'和Host ='127.0.0.1';沖洗特權;但我不確定「沖洗特權」是否有效;如果沒有,只需在「更新」語句後重新啓動MySQL服務器即可。 –

+0

也許會更容易重新創建權限表,看http://dev.mysql.com/doc/refman/5.5/en/mysql-install-db-problems.html –

3
 GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1'; 

http://dev.mysql.com/doc/refman/5.1/en/adding-users.html

編輯。

這是因爲你的mysql服務器是read_only選項。以將其關閉

與根用戶連接到該服務器:

mysql-h localhost-u root-p 

和運行命令:

mysql> set GLOBAL read_only = false; 

mysql> FLUSH TABLES WITH READ LOCK; 
mysql> UNLOCK TABLES; 

EDIT2;

您必須停止服務器並運行此

mysqld_safe --skip-grant-tables由於根PWD CHG

所以停止服務器並啓動它正常使用開始

+0

我也不能使用它。我得到了錯誤:錯誤1290(HY000):MySQL服務器正在運行--skip-grant-tables opt ion,所以它不能執行此語句 – Lambasoft

+0

感謝您的快速回復。但不幸的是,它仍然無法正常工作。 這就是我所做的:http:// pastebin。com/aqFjcrzX – Lambasoft

+0

仍然不工作:(http://pastebin.com/Q5k218VD – Lambasoft

相關問題