mysql遠端訪問

2021-09-05 10:51:42 字數 1367 閱讀 1114

mysql本地訪問是沒有什麼問題的,但遠端就不然了。mysql預設是不支援遠端訪問的,問你死未。

那麼要怎麼樣才能遠端訪問?有兩個條件,缺一不可:

一、mysql本身要允許

1、設定現有賬號支援遠端訪問

剛裝好的mysql,只有乙個賬號,就是管理員root,限定只能本機訪問。

mysql>

select

user

, host from mysql.

user

;

+------+-----------+

| user | host |

+------+-----------+

| root | 127.0.0.1 |

| root | ::1 |

| root | localhost |

+------+-----------+

3 rows in set (0.14 sec)

可以將host改為』%』,這樣就能被所有機器訪問了。

mysql>

update

user

set host =

'%'where

user

='root'

;

2、建立乙個可以遠端訪問的賬號當然更好的辦法是新建乙個使用者,開放給遠端訪問。root畢竟是管理員,許可權太大了。

mysql>

create

user

'test' identified by

'123456';

mysql>

grant

allon db1.

*to test@'%'

;

然後找另外一台機來訪問一下:

大寫p後接埠,大寫d後接資料庫名稱。

c:\users\administrator> mysql -h 192.168

.0.248

-p 3306

-d db1 -u test -p

二、mysql所在伺服器要允許通常是防火牆的問題。

安裝mysql的時候,它設定了埠3306對外開放,但這個對外,只是對同乙個域,所以,如果區域網內的其他機器,不在同乙個域內,仍然無法連線。這時還要對專用、公用設為開放:

遠端訪問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後...