linux下bitnami一鍵安裝redmine后無法遠程訪問mysql的問題


在centos 6.5系統下通過bitnami一鍵成功安裝redmine后想通過navicat for mysql工具遠程訪問mysql數據庫實現對數據庫的備份和恢復操作,其具體操作方法如下:

(1)打開navicat for mysql工具,在工具中通過響應‘連接’按鈕對需連接的mysql服務器創建一個連接

輸入相關的連接信息后,在左邊目錄樹中能看到連接名,在連接名上執行鼠標右鍵,然后執行打開連接,在這種情況下一般會報如下錯誤

出現該錯誤時,首先考慮mysql是否已啟動,若已啟動則考慮mysql目錄下的my.cnf文件配置問題,在訪文件中需將[mysqld]段中的bind-address=127.0.0.1注釋掉,然后再重新右鍵執行‘打開連接’操作,此時有可能會報無權限訪問的錯誤,如下圖所示:

出現以上錯誤表明當前建立連接時所設置的數據庫用戶名不允許訪問mysql數據庫,此時可以用root賬號進入mysql數據庫(shell提示符下執行mysql -h 127.0.0.1 -u root -p命令),然后在數據庫提示符下執行grant all privileges on *.* to '需遠程登錄連接的數據庫賬號名'@'%' identified by '該遠程賬號名的密碼';和flush privileges;語句,前一條語句(即grant all privileges打頭的語句)的意思是允許語句中指定的賬號從任何IP訪問mysql數據庫;

如果忘記了數據庫root賬號的密碼,則可以通過修改mysql目錄下的my.cnf文件來修改root賬號的密碼,修改方法為:在該文件的[mysqld]段中加入一行skip_grant_tables並保存退出,然后再重新啟動mysql數據庫;成功重啟數據庫后,在shell提示符下先cd進入到mysql所在目錄,然后執行./bin/mysql,此時會進入mysql數據庫提示符,此時輸入USE mysql來切換數據庫,在成功切換數據庫后執行UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root'語句和flush privileges語句,前一條語句是修改root賬號的密碼,語句中的‘new-password’為新密碼;執行成功后用quit退出數據庫,然后再將my.cnf文件中的skip_grant_tables刪除並保存后退出,最后再重新啟動mysql數據庫;在成功修改了root的密碼后,再通過root賬號進入mysql數據庫,然后再在數據庫提示符下通過執行grant all privileges on *.* to '需遠程登錄連接的數據庫賬號名'@'%' identified by '該遠程賬號名的密碼';和flush privileges語句來設置允許語句中指定的賬號從任何IP訪問mysql數據庫

 

以上設置都完成后,便能通過navicat for mysql遠程訪問mysql數據庫


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM