mariadb是mysql的乙個分支,這是mysql的創始人在mysql被oracle收購後fork出的乙個版本,這個版本國內用的比較少,最近自己使用到這個但是在建立遠端連線的過程中遇到乙個很奇怪的問題就是按基本的mysql的方式#skip-grant-tables繞過預設登陸,在資料庫修改了root的密碼並且更新root的host的**從localhost到%,標示所有**都可以登陸。
然後是grant privillege許可權,後來發現防火牆埠限制了只能本地訪問,bind-address修改為廣播位址 0.0.0.0然後重啟防火牆和服務,依然不行,我就很奇怪,google了很多資料依然無果,後來想到mariadb是不是有其他的配置,因為mysql的配置一般在/etc/my.cnf,我就搜尋linux的檔案系統,果然找到mariadb還有其他配置路徑/etc/mysql/mariadb.conf.d。這裡面有更加詳細的配置,把my.cnf的配置給覆蓋了。接下來總結一下mariadb的遠端訪問設定。
安裝mariadb
登陸到root更新root的host
grant分配許可權
開啟防火牆埠設定
檢查mariadb埠設定,修改/etc/mysql/mariadb.conf.d目錄下,50-server.cnf的bind-address=0.0.0.0
重啟服務
這樣我在client去telnet [ip] [port] 即可驗證
看了此篇文章是不是感覺收穫蠻大
MariaDB 設定遠端訪問
首先,第一次登陸 mysql uroot p建立乙個資料庫,例如為了安裝wordpress我先創乙個庫 create database wordpress然後我想要建立乙個新的使用者叫fan,然後密碼是123456,並授權訪問wordpress庫 當然root也一樣 grant all on wor...
mariadb開啟遠端訪問
確定伺服器上的防火牆沒有阻止 3306 埠 使用nestat命令檢視3306埠狀態 netstat an grep 3306 顯示3306埠只監聽127.0.0.1,其他ip無法訪問 qiaqia qiaqiac netstat an grep 3306 tcp 0 0 127.0.0.1 3306...
mariadb配置允許遠端訪問方式
mariadb配置允許遠端訪 首先配置允許訪問的使用者,採用授權的方式給使用者許可權 1grantallprivilegeson to root identifiedby 123456 withgrantoption 說明 root是登陸資料庫的使用者,123456是登陸資料庫的密碼,就是意味著任何...