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
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
這下輪到我懵逼了
去這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
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。
ubuntu16.04下mysql 配置(1)