is not allowed to connect to this MySQL server
如果你想連接你的mysql的時候發生這個錯誤:
ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server
解決方法:
1。 改表法。可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql後,更改 "mysql" 數據庫裏的 "user" 表裏的 "host" 項,從"localhost"改稱"%"
mysql -u root -pvmware
mysql>use mysql;
mysql>select host, user from user;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
+上一步:重啓mysql服務
2. 授權法。例如,你想myuser使用mypassword從任何主機連接到mysql服務器的話。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允許用戶myuser從ip爲192.168.1.3的主機連接到mysql服務器,並使用mypassword作爲密碼
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.10.40.54' IDENTIFIED BY '123456' WITH GRANT OPTION;
要想通過cmd進入mysql還真是遇到好多問題,我一路是過關斬將哦,不容易哦。^ o ^
第1個問題:ipconfig,ping等提示:不是內部或外部命令,也不是可運行的程序.
這個小問題本來和cmd進入mysql沒有影響,但是不解決在cmd下用會相當的彆扭,解決辦法就是右鍵“我的電腦-屬性-高級-環境變量-path”,進入編輯,添加變量值“;C:/windows/system32”,保存了就ok了。不過自己試過好想有“%SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wbem”這些變量就不會出現這樣的問題。加不加一樣的.
第2個問題:mysql提示:不是內部或外部命令,也不是可運行的程序.
解決辦法也是編輯path,添加變量值"mysql的安裝目錄/bin";這樣就可以在cmd下使用mysql了。(自己查看了網上的資料,很多是添加變量值"mysql的安裝目錄/bin/mysql.exe", 這樣還是會報同樣的錯誤, 這裏誤導了我好長時間啊)
第3個問題:使用mysql命令進入報錯.
就是黃色邊框裏的錯誤,錯誤提示很明顯需要mysql的登錄帳號和密碼,是自己對mysql進入命令不熟啊。
用“mysql --user=username -p”這個mysql命令就可以進入了,如果你的mysql帳號是"root",使用的時候就“mysql --user=root -p”就可以了,按了"Enter"鍵就是提示輸入密碼,輸入後即可進入mysql的世界。
還有另一中方法,輸入”mysql -uroot -p“,更簡單。
終於有了進一步學習實踐的通行證了。哈哈!