mysql遠端訪問

2021-07-30 10:53:48 字數 1619 閱讀 5605

mysql預設是不可以通過遠端機器訪問的,通過下面的配置可以開啟遠端訪問 

在mysql server端: 

執行mysql 命令進入mysql 命令模式, 

sql** 

mysql> use mysql;   

mysql> grant

allon *.* to admin@'%' identified by

'admin'

with

grant

option;   

#這句話的意思 ,允許任何ip位址(上面的 % 就是這個意思)的電腦 用admin帳戶  和密碼(admin)來訪問這個mysql server   

#必須加類似這樣的帳戶,才可以遠端登陸。 root帳戶是無法遠端登陸的,只可以本地登陸  

mysql> use mysql;

mysql> grant all on *.* to admin@'%' identified by 'admin' with grant option;

#這句話的意思 ,允許任何ip位址(上面的 % 就是這個意思)的電腦 用admin帳戶 和密碼(admin)來訪問這個mysql server

#必須加類似這樣的帳戶,才可以遠端登陸。 root帳戶是無法遠端登陸的,只可以本地登陸

那麼如何遠端訪問呢? 

在另一台mysql 客戶端(裝有mysql程式包的pc ,windows或者是linux均可) 

執行命令: 

sql** 

mysql -h172.21.5.29 -uadmin -padmin   即可了   

就是mysql server的ip位址,admin admin就是剛才在 172.21.5.29上設定的遠端訪問帳戶  

mysql -h172.21.5.29 -uadmin -padmin   即可了

就是mysql server的ip位址,admin admin就是剛才在 172.21.5.29上設定的遠端訪問帳戶

引用mysql> use mysql; 

mysql> grant all on *.* to admin@'%' identified by 'admin' with grant option; 

#這句話的意思 ,允許任何ip位址(上面的 % 就是這個意思)的電腦 用admin帳戶  和密碼(admin)來訪問這個mysql server 

#必須加類似這樣的帳戶,才可以遠端登陸。 root帳戶是無法遠端登陸的,只可以本地登陸

我發現乙個問題, 如果上面的命令你執行完畢, 你在 本地就是localhost , 執行 : 

sql** 

mysql -hlocalhost -uadmin -padmin   

mysql -hlocalhost -uadmin -padmin

結果是失敗的。 

原來 上面的 % 竟然不包括localhost 

所以你還必須加上這樣的 命令  

mysql>grant all on *.* to admin@'localhost'  identified by 'admin' with grant option;

遠端訪問mysql 程式 遠端訪問MySQL

1.確保server端允許被遠端訪問及防火牆放行。確保server端mysql庫中user表中包含host為client端ip資料條目,另外需要知道user和password內容,若沒有可人為新增 按照常理只要host項中包含 就代表允許任何client訪問,但是我的卻沒有成功,只好新增特定ip 在...

mysql 開啟遠端訪問 遠端訪問

select host,user,password from user 查詢使用者遠端訪問相關資訊 用root使用者登陸,然後 grant all privileges on to 建立的使用者名稱 identified by 密碼 flush privileges 重新整理剛才的內容 格式 gra...

mysql 遠端訪問

報類似這樣的 error 1130 host 192.168.1.3 is not allowed to connect to this mysql server 解決辦法 user表裡host列,表明的是使用者可登陸的計算機名,所以辦法有 1,改表 在localhost的那台電腦,登入mysql後...