1. 程式人生 > >解決Ubuntu下mariadb不能遠端訪問

解決Ubuntu下mariadb不能遠端訪問

使用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了