開啟MYSQL賬號的遠端登陸功能

2022-04-08 11:34:55 字數 1587 閱讀 3064

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 這兩步排除資料庫名和...