標籤:
在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資料庫
linux下bitnami一鍵安裝redmine後無法遠端存取mysql的問題