最近在使用mariadb資料庫配置使用者的遠端訪問的時候,遇到了乙個坑,費了些功夫解決了一下,特此寫一下部落格,以防下次再遇到的時候忘了解決方案,廢話不多說,我們直接開始!
當我們使用mysql資料庫作為乙個外部資料的統一介面時,需要在mysql中進行一些設定從而使得外界的使用者能夠訪問它,那麼對於這個問題,一般的思路為,使用增加許可權的語句,並且不要忘記重新整理許可權,如下圖所示:
然後再重新整理許可權:
接著我們退出mariadb,使用mysql -h '主機名或是ip位址' -uroot -proot命令再次嘗試登入mysql,顯示無法連線,依舊沒有成功。
本人花了很多時間尋找方法,但是網上大多數都是上述的解決方案,最終在stackoverflow中,找到了國外大神提出的解決方案,具體操作如下:
由於mariadb的配置檔案的路徑和mysql的不一樣,因此要先進入以下路徑中的檔案:
nano /etc/mysql/mariadb.conf.d/50-server.cnf
然後找到bind-address一行,講bind-address = 127.0.0.1注釋掉
再使用遠端連線的方式進入mysql,問題成功解決!!!
原因猜想:想了下,原因可能是因為mysql的配置檔案只能識別本地自回環網路這一條唯一的主機,從而導致其他使用者沒法訪問。
mariadb配置允許遠端訪問方式
mariadb配置允許遠端訪 首先配置允許訪問的使用者,採用授權的方式給使用者許可權 1grantallprivilegeson to root identifiedby 123456 withgrantoption 說明 root是登陸資料庫的使用者,123456是登陸資料庫的密碼,就是意味著任何...
修改配置檔案啟示
修改 etc sysconfig i18n檔案 lang en us.utf 8 supported en us.utf 8 en us en sysfont latarcyrheb sun16 改為 lang zh cn.gb18030 language zh cn.gb18030 zh cn.g...
修改git config配置檔案
1.git config global add configname configvalue 解釋 給指定的級別的指定config增加乙個值 示例 git config global unset configname 只針對存在唯一值的情況 為了測試先增加乙個 刪除這個唯一值,檢視效果 查詢指定級別...