ubuntu16.04下mysql 配置(1)


現狀

    最近在學習WordPress,於是在windows10(以下稱主機)下搭建了ubuntu 16.04的虛擬機(以下稱客機),主機IP:192.168.1.101,客機采用橋接方式連接,客機IP:192.168.1.102。

 

 
 

問題

     發現主機能ping通客機,客機也能ping通主機,但MySQL的3306端口不通,導致主機下的navicat 無法訪問到客機中的mysql。

解決步驟

1.打開防火牆3306端口

     ubuntu使用ufw輔助設置防火牆,通過命令sudo ufw from 192.168.1.101 允許主機192.168.1.101訪問客機所有端口,當然單獨通過命令 sudo ufw allow 3306 也是單獨設置3306端口訪問的。  到這里客機防火牆已向主機開放相關端口。但主機navicat仍然無法訪問客機mysql。

2.查詢端口監聽是否正常

    通過命令netstat -ant | grep 3306,查詢客機linux的3306端口是ESTABLISHED(監聽)的,不過監聽僅限於127.0.0.1:3306,說明mysql只監聽了127.0.0.1地址的3306端口。那么必須修改MySQL的監聽地址才能讓主機訪問到客機的MySQL。

3.修改MySQL端口監聽設置

     怎么修改MySQL的配置呢?網上的很多版本都在講找/etc/my.cnf,或者/etc/mysql/my.cnf進行配置。ls /etc/my.cnf沒有結果,/etc/mysql/my.cnf倒是有,通過sudo vim /etc/mysql/my.cnf打開一瞧,啥都木有啊

 

 
這下輪到我懵逼了

去這2個目錄下找找唄,恩,上天垂愛,原來真正的配置文件在/etc/mysql/mysql.conf.d的目錄下,就是mysqld.cnf文件,執行命令sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

 

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

 

 
注釋掉bind-address=127.0.0.1

使用#注釋掉bind-address=127.0.0.1,撤銷僅綁定127.0.0.1地址,如果不注釋,修改為0.0.0.0即可所有機器訪問該MySQL服務器。

 

 


作者:funnytiger
鏈接:https://www.jianshu.com/p/d35c6f982bbe
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM