解決Ubuntu下mariadb不能遠端訪問
阿新 • • 發佈:2019-02-02
使用nestat命令檢視3306埠狀態:
netstat -an | grep 3306
- 顯示3306埠只監聽127.0.0.1, 其他IP無法訪問
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:43825 127.0.0.1:3306 ESTABLISHED
tcp 0 0 127.0.0.1:3306 127.0.0.1:43826 ESTABLISHED
tcp 0 0 127.0.0.1:3306 127.0.0.1:43825 ESTABLISHED
tcp 0 0 127.0.0.1:43826 127.0.0.1:3306 ESTABLISHED
- 網上很多解決方案是顯示—->>>解決方法:修改/etc/mysql/my.cnf檔案。開啟檔案,找到下面內容:
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
# 把上面這一行註釋掉或者把127.0.0.1換成合適的IP,建議註釋掉。
- 但現在最新版的mariaDB(我使用的是10.0.31版本)已將配置檔案拆分此時my.cnf檔案裡面顯示如下
!includedir /etc/mysqql/conf.d/
!includedir /etc/mysql/mariadb.conf.d/
# 這兩句話的意思是配置檔案包含了上面兩個資料夾所有的檔案,那麼現在一一查詢bind-address = 127.0.0.1這句話寫在哪了。
之後在/etc/mysql/mariadb.conf.d/50-server.cnf此檔案下找到bind-address = 127.0.0.1這句話,註釋掉就行了。
接著檢視
netstat -an | grep 3306
- 顯示如下
tcp6 0 0 :::3306 :::* LISTEN
- 此時就可以遠端訪問mariadb了