mysql遠端訪問的設定

2021-06-05 11:48:05 字數 2198 閱讀 5495

登陸以後執行以下命令,給予遠端訪問客戶端許可權.. 

grant all on *.* to 'remote'@'172.16.21.39' identified by 'password';

remote表示使用者名稱.

'172.16.21.39' 遠端ip位址

password表示遠端登陸密碼.

預設狀況下,出於安全考慮,mysql資料庫遮蔽了遠端訪問功能。 然而在許多狀況下,你需要在家

或者從web程式去訪問遠端資料庫伺服器,這就相當麻煩了。

第一步: 啟用網路設定

你需要編輯mysql配置檔案my.cnf.

通常狀況,my.cnf放置於在以下目錄:

/etc/mysql/my.cnf (debian linux)

/etc/my.cnf (red hat linux/fedora linux)

/var/db/mysql/my.cnf (freebsd)

# vi /etc/my.cnf

然後用vi編輯my.cnf,修改內容從以下行:

[mysqld]

你所需要:

1. 確保skip-networking被刪除或者遮蔽,否則不支援tcp/ip 訪問

2. 增加行bind-address = 65.55.55.2,替代65.55.55.2 為你的伺服器位址

修改後,配置為:

[mysqld]

user = mysql

pid-file = /var/run/mysqld/mysqld.pid

socket = /var/run/mysqld/mysqld.sock

port = 3306

basedir = /usr

datadir = /var/lib/mysql

tmpdir = /tmp

language = /usr/share/mysql/english

bind-address = 65.55.55.2

# skip-networking

....

..儲存並關閉配置檔案

重啟mysql伺服器:# /etc/init.d/mysql restart

第二步, 給遠端ip授訪問許可權

1. 以root身份登陸mysql # mysql -u root -p

2. 授權給新資料庫

在伺服器端執行 (授權法):

mysql> create database foo;

mysql> grant all on foo.* to bar@'202.54.10.20' identified by 'password';

如何給以存在的資料庫授權?

如果使用者 webadmin 經常在客戶端位址202.54.10.20 訪問 webd資料庫,那麼在伺服器端執行的命

令應該為(改表法):

mysql> update db set host='202.54.10.20' where db='webdb';

mysql> update user set host='202.54.10.20' where user='webadmin';

第三步: 執行exit命令退出mysql環境,

第四步 測試

from remote system type command:

$ mysql -u webadmin –h 65.55.55.2 –p

註解;-u webadmin: webadmin為mysql的使用者名稱

-h ip or 網域名稱: 65.55.55.2 is mysql server ip address or hostname (fqdn)

-p : 密碼提示

你也可以使用telnet去連線遠端的3306埠 $ telnet 65.55.55.2 3306

筆者注:

這篇文章解決了我在suse環境中的mysql遠端訪問問題。但是實際操作中,my.cnf似乎並不是特別

重要。在我的操作中,my.cnf建立和修改沒有執行(忽略第一步)。最重要的步驟應該是第四步

grant all on b2c.* to root@'5.179.201.86' identified by '';

其中b2c為所要訪問的遠端資料庫名,5.179.201.86為mysql客戶端主機的ip位址,也就是你的機器

ip位址。

有個小細節需要注意。如果你的伺服器裝了防火牆的話,需要開啟3306的訪問,否則也會連線不上

MySQL 設定遠端訪問

mysql遠端訪問,也就是通過ip訪問mysql服務,mysql對於安全的要求是非常嚴格的,需要授權。1.本地訪問 sql grantallprivilegeson toadmin localhost identifiedby admin withgrantoption flushprivilege...

mysql設定遠端訪問

1.使用命令 mysql u 使用者名稱 p密碼,登入mysql 2.執行命令 grant all privileges on to root identified by zmp 123456 with grant option 3.執行命令 flush privileges 4.執行命令 exit...

mysql設定遠端訪問

步驟3 配置遠端訪問mysql 修改 mysql 的配置檔案,執行如下命令 sudo vi etc mysql mysql.conf.d mysqld.cnf 43 注意 其他 linux系統 可能在 etc mysql my.cnf 找到 bind address 127.0.0.1 這一行要注釋...