xiaoz
個人的學習筆記,如有錯誤還請指出來,謝謝。
好長時間沒寫筆記了,鬱悶,學習狀況大不如前了。
首先,明白一點,並不是mysql禁止遠端連線,而是mysql的賬號禁止遠端連線。
可能覺得我有點咬文嚼字了,不過我感覺分清這點還是很重要的。
預設情況下,所有賬號都是禁止遠端連線的。
(在安裝mysql的時候,在設定root密碼那裡有乙個checkbox,選中的話就開啟了root的遠端登陸功能,預設是沒被選中的)
利用view source
print?
1 select * from mysql.user
查出所有的mysql使用者,可以發現預設情況下,這些記錄的host欄位的值全都是localhost
這個host欄位就是表示哪些機器可以利用此賬號連線到本機的mysql。
localhost當然就代表本機了。。所以預設情況下別的機器無法連線。
所以要想開啟乙個賬號的遠端連線,只要將這個賬號所對應的host欄位改成那個ip就行。
比如:view source
print?
1 update user set host = 192.168.230.2 where user=ninty;
執行完此命令以後還要執行:
view source
print?
1 flush privileges;
來重新整理所有資料庫使用者的許可權配置資訊,讓設定及時生效。
或者重啟mysql。
將ninty這個賬號的host改成192.168.230.2,這樣192.168.230.2這台機器就允許通過ninty這個賬號來連線到本機的mysql
不過用別的賬號仍然是不行的。
將ninty的host改成192.168.230.2,就只有192.168.230.2這台機器可以通過ninty這個賬號來連線到本機的mysql
其它的機器(包括本機)都無法進行連線。
如果想將乙個賬號設定成任何ip都可以登陸,將host改成 % 就行。
如果只能192.168.230這個網段的ip可以登陸,那就將host改成:
192.168.230.%
下面是一些常見的錯誤資訊:
error 1130 (00000): host aaaaa-8hk8aiso is not allowed to connect to this mysql server
aaaaa-8hk8aiso應該是本機的機器名,當mysql伺服器禁止本機使用相應的賬號連線的時候,就會暴這個錯誤。
這時換乙個允許本機去連的賬號就可以啦。
error 1045 (28000): access denied for user joejoe1991@tqsoft-8hk8aiso (using password: yes)
這個錯誤一般就是使用者名稱或者密碼錯誤,這時應該是允許本機連線的, 否則報的應該是上面那個錯。
error 2003 (hy000): cant connect to mysql server on 192.168.230.2 (10061)
這個應該是網路方面的原因連不到mysql,可能是ip或者埠不對,或者伺服器沒有開啟mysql或者防火牆擋住了連線 。
mysql 遠端 mysql遠端登陸
mysql登入方式有兩種,一種是本機登入,一種是遠端登入。這兩種登入方式在mysql資料庫的user表中都有體現。由於我們不可能總是本地登入,因此需要設定遠端登陸。但是mysql預設不支援遠端登陸,所以需要設定一波。1.登入資料庫。2.切換到mysql資料庫。3.檢視主機和使用者對應情況,其實就是檢...
MySQL遠端登陸操作
首先在命令列中進入到mysql安裝目錄下的bin路徑,然後就可以使用如下mysql命令 一 允許root使用者在任何地方通過 youpassword 密碼進行遠端登入,並具有所有庫任何操作許可權,具體操作如下 在本機先使用root使用者登入mysql mysql u root p youpasswo...
Mysql配置遠端登陸
環境 本地windows 10,遠端ubuntu16.4 mysql5.7 在win10上遠端連線mysql連線不上,首先遠端登陸mysql mysql show databases mysql select user,host,password from mysql.user 這兩步排除資料庫名和...