用Mysql過程中碰到的小問題

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.(方法及遇到的問題)
 

 

 

 

 

 

開始學習php了,這個語言啊就是和mysql數據庫比較好使用了。mysql數據庫又是開源的,哈哈!雖然有好多問題需要解決。就把自己遇到的問題和解決方法show出來,免得以後自己忘記了.
要想通過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“,更簡單。
終於有了進一步學習實踐的通行證了。哈哈!
呵呵,都是我從網上找過來的.
發佈了38 篇原創文章 · 獲贊 6 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章