Jhonse技術部落格和Jhonse技術論壇對應的資料庫檔案路徑都是預設在系統盤,這幾天資料庫都是連線不上,一開始還以為mysql或者伺服器的問題,結果在centos上查看了下磁碟容量,原來系統盤已經滿了,所以只好把mysql資料庫檔案轉移到資料盤。
工具/原料
CentOS7.0
mysql
第一步: 檢視mysql無法啟動原因
1. Jhonse技術部落格無法連線資料庫
2. 啟動mysqld服務
3. 重啟mysqld服務
4. 檢視磁碟容量
通過以上重啟mysqld服務,都提示無法重啟mysqld服務,所以只好檢視下磁碟是否已用完。通過df -a命令發現系統盤/dev/vxda1已使用100%。
第二步: 修改mysql資料庫檔案路徑
1. 找到mysql的配置檔案/etc/my.cf
2. 編輯my.cf檔案
3. 修改datadir以及socket和日誌路徑
4. 將mysql資料庫檔案移動到自定義的目錄下
5. 重啟mysqld服務
第三步: 測試網站連線資料庫
1. 發現網站還是無法連線資料庫
直接報錯#2002,解決方法是: 將連結資料庫的主機名從localhost改為127.0.0.1就可以了。
2. 修改完主機為127.0.0.1之後,又接著報錯#1103
需要把使用者的host修改為%,很是麻煩。
3. 修改使用者的host值
4. 另外一個簡單的方法
通過以上2步就可以讓網站可以連結資料庫了,但是感覺麻煩,所以查看了下#2002碼得出原因如下。
5. 解決方法
在mysql配置檔案中只修改datadir路徑和日誌路徑即可