MySQL 開啟 3306 埠遠端訪問

三杯兩盞石酒發表於2020-06-10

檢視當前 Ubuntu Server 版本

sudo lsb_release -a

修改 user 表裡面的 host

登入mysql後,更改 mysql 資料庫裡的 user 表裡的 host 項,從localhost改稱%

mysql -uroot -proot
mysql>use mysql; 
mysql>update user set host = '%' where user = 'root'; 
mysql>select host, user from user; 

檢視3306埠狀態

netstat -an | grep 3306

root@ubuntu:~# netstat -an | grep 3306
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN

可以發現: 3306埠繫結的IP地址是本地的127.0.0.1 , 需要解綁

修改Mysql配置檔案

vim /etc/mysql/mysql.conf.d/mysqld.cnf

找到bind-address 並在前面加上 # 註釋該行

#bind-address            = 127.0.0.1

重啟Mysql讓配置檔案生效

執行 /etc/init.d/mysql restart

再看3306埠狀態

netstat -an | grep 3306

root@ubuntu:~# netstat -an | grep 3306
tcp6       0      0 :::3306                 :::*                    LISTEN

再次嘗試遠端連結

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章