環(huán)境
主機(jī)
OS: win10
虛擬機(jī): VirtualBox 5.1.8
終端: XShell 5
IP: DHCP,192.168.1.101
客機(jī)
OS: ubuntu 16.04
數(shù)據(jù)庫: MySQL 5.7.16
網(wǎng)絡(luò): 橋接,DHCP,192.168.1.102
一、 安裝MySQL
1.1 使用管理員權(quán)限安裝
sudo apt-get install mysql-server
sudo apt-get install mysql-client
1.2 確認(rèn)安裝成功
sudo netstat -tap | grep mysql
或者
sudo netstat -ano | grep 3306
Paste_Image.png
二、 設(shè)置MySQL遠(yuǎn)程訪問
2.1 MySQL授權(quán)外部訪問
mysql -u root -p /*登錄MySQL*/
mysql>grant all on *.* to root@'%' with grant option ; /*授權(quán)外部訪問,回車后需要輸入密碼*/
mysql>flush privileges ;/*刷新授權(quán),不然授權(quán)在MySQL重啟前不生效,執(zhí)行這條指令后,即刻生效*/
mysql>exit /*exit就可以退出mysql訪問,返回終端*/
2.2 取消127.0.0.1的監(jiān)聽綁定
MySQL 5.7.16的配置文件在/etc/mysql/mysql.conf.d的目錄下,就是mysqld.cnf文件
而不是在/etc/mysql/my.cnf中修改配置。
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
Paste_Image.png
2.3 開放防火墻端口
ubuntu 16.04使用ufw輔助設(shè)置防火墻,允許主機(jī)192.168.1.101訪問客機(jī)所有端口
sudo ufw from 192.168.1.101
或者單獨(dú)開放3306端口
sudo ufw allow 3306
至此,ubuntu 16.04下開放MySQL 5.7.16 遠(yuǎn)程訪問設(shè)置完成。
強(qiáng)烈建議使用ufw替代iptables的設(shè)置,ufw的語法比iptables來得簡單,明了
安裝ufw
sudo apt-get install ufw