配置Mysql遠端連線

2021-10-13 21:16:45 字數 1973 閱讀 4276

1.賦予許可權格式:grant 許可權 on 資料庫物件 to 使用者@ip(或者相應正則)

注:可以賦予select,delete,update,insert,index等許可權精確到某乙個資料庫某乙個表。

grant all privileges on *.* to '使用者名稱'@'%' identified by '密碼' with grant option;

這裡表示賦予該使用者所有資料庫所有表(*.*表示所有表),%表示所有ip位址。

2.重新整理許可權:flush privileges;

3.檢視許可權:select user,host from mysql.user;

3.按理就可以在其他ip位址連線了(使用mysql -u使用者名稱 -h伺服器ip位址 -p埠號 -p)

檢視mysql配置檔案種(一般是/etc/my.cnf種)是否指定了blind-address,這表示只能是某個或某幾個ip能連線。如果有就將它注釋了,前面加#號注釋。然後從啟mysql。

重啟mysql:service mysqld restart,如果安裝的是mariadb(我的就是),則需要使用systemctl restart mariadb.service

可能會報:error 2003 (hy000): can't connect to mysql server on '你要連線的ip' (111)。

原因:1.可能是mysql埠不對(預設是3306),只需加引數 -p 你的埠指定就行;

檢視mysql服務埠 

2.還有可能是有防火牆阻止,可以通過telnet來測試(可以直接關閉防火牆)。

(1)檢視防火牆狀態:service  iptables status或者systemctl status firewalld或者firewall-cmd --state

(2)暫時關閉防火牆:systemctl stop firewalld或者service  iptables stop或者systemctl stop firewalld.service

(3)永久關閉防火牆:systemctl disable firewalld或者chkconfig iptables off或者systemctl disable firewalld.service

(4)重啟防火牆:systemctl enable firewalld或者service iptables restart  或者systemctl restart firewalld.service

(5)永久關閉後重啟:chkconfig iptables on

mysql:error 2003 (hy000) 110(連線超時)

檢視你的伺服器是否把對應埠開啟,未開啟啟動就行了。

mysql配置連線遠端 MySql配置遠端訪問

我現在有兩個伺服器,ip位址分別是192.168.250.1和192.168.250.10,我現在要從192.168.250.1這台伺服器登入到192.168.250.10這台伺服器,直接登入時碰到乙個問題 host mpi01 is not allowed to connect to this m...

Mysql遠端連線配置

需要編輯mysql配置檔案my.cnf.通常狀況,my.cnf放置於在以下目錄 etc mysql my.cnf ubuntu linux 其他的再看看 然後用vi編輯my.cnf,修改內容從以下行 mysqld 1.確保skip networking被刪除或者遮蔽,否則不支援tcp ip 訪問 2...

配置mysql遠端連線

1.來配置一下允許遠端鏈結即可 use mysql 開啟mysql資料庫 update user set host where user root and host localhost flush privileges 重新整理許可權表,使配置生效 將host設定為 表示任何ip都能連線mysql,...