Mysql遠端連線配置

2022-02-11 00:27:12 字數 971 閱讀 3320

環境:unbuntu 16.04

最新版本的mysql在遠端連線的配置上與老版本有了一些出入,照原先的配置已經不行了,所以在這裡記錄一下遇到的所有新問題。

配置遠端連線的步驟如下:

進入mysql,然後輸入如下的語句:

grant all privileges on *.* to 'root'@'%' identified by 'mypassword' with grant option;

flush privileges;

上面的%可以改成乙個具體的ip位址,這樣就只允許這個ip訪問了。

上面的配置是不夠的。mysql預設只監聽127.0.0.1這個ip位址。所以需要更改/etc/mysql/mysql.conf.d/mysqld.cnf檔案。

裡面有乙個bind-address=127.0.0.01,改成:

bind-address=0.0.0.0
重啟mysql:service mysql restart

通過netstat -ant |grep mysql來檢視是否監聽的ip位址變化了。

通過iptables -l -n檢視是否防火牆有限制。一般新版的ubuntu系統已經不安裝iptables模組了。不過還是看一眼比較好。

經過上面的配置你就可以通過mysql -uroot -p -p3306 -h來連線了。但是如果你是使用虛擬機器,例如阿里雲的虛擬機器,那麼你還需要配置虛擬機器的網路。因為虛擬機器的ip位址並不是公網ip位址,而是有乙個埠對映。進入雲控制台,修改虛擬機器的網路來配置乙個埠映象,讓虛擬機器的私有ip位址+3306埠對映到公網ip位址+3306上。

如果上述方法還是無法連線,那你需要通過telnet ipaddress 3306來看一下是否能連線上。

@完

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,...