CentOS?

Jhonse技術部落格和Jhonse技術論壇對應的資料庫檔案路徑都是預設在系統盤,這幾天資料庫都是連線不上,一開始還以為mysql或者伺服器的問題,結果在centos上查看了下磁碟容量,原來系統盤已經滿了,所以只好把mysql資料庫檔案轉移到資料盤。

工具/原料

CentOS7.0

mysql

第一步: 檢視mysql無法啟動原因

1. Jhonse技術部落格無法連線資料庫

CentOS 7.0:[5]修改mysql資料庫檔案路徑

2. 啟動mysqld服務

CentOS 7.0:[5]修改mysql資料庫檔案路徑

3. 重啟mysqld服務

CentOS 7.0:[5]修改mysql資料庫檔案路徑

4. 檢視磁碟容量

通過以上重啟mysqld服務,都提示無法重啟mysqld服務,所以只好檢視下磁碟是否已用完。通過df -a命令發現系統盤/dev/vxda1已使用100%。

CentOS 7.0:[5]修改mysql資料庫檔案路徑

第二步: 修改mysql資料庫檔案路徑

1. 找到mysql的配置檔案/etc/my.cf

CentOS 7.0:[5]修改mysql資料庫檔案路徑

2. 編輯my.cf檔案

CentOS 7.0:[5]修改mysql資料庫檔案路徑

CentOS 7.0:[5]修改mysql資料庫檔案路徑

3. 修改datadir以及socket和日誌路徑

CentOS 7.0:[5]修改mysql資料庫檔案路徑

CentOS 7.0:[5]修改mysql資料庫檔案路徑

CentOS 7.0:[5]修改mysql資料庫檔案路徑

4. 將mysql資料庫檔案移動到自定義的目錄下

CentOS 7.0:[5]修改mysql資料庫檔案路徑

CentOS 7.0:[5]修改mysql資料庫檔案路徑

5. 重啟mysqld服務

CentOS 7.0:[5]修改mysql資料庫檔案路徑

CentOS 7.0:[5]修改mysql資料庫檔案路徑

CentOS 7.0:[5]修改mysql資料庫檔案路徑

CentOS 7.0:[5]修改mysql資料庫檔案路徑

第三步: 測試網站連線資料庫

1. 發現網站還是無法連線資料庫

直接報錯#2002,解決方法是: 將連結資料庫的主機名從localhost改為127.0.0.1就可以了。

CentOS 7.0:[5]修改mysql資料庫檔案路徑

CentOS 7.0:[5]修改mysql資料庫檔案路徑

2. 修改完主機為127.0.0.1之後,又接著報錯#1103

需要把使用者的host修改為%,很是麻煩。

CentOS 7.0:[5]修改mysql資料庫檔案路徑

3. 修改使用者的host值

CentOS 7.0:[5]修改mysql資料庫檔案路徑

4. 另外一個簡單的方法

通過以上2步就可以讓網站可以連結資料庫了,但是感覺麻煩,所以查看了下#2002碼得出原因如下。

CentOS 7.0:[5]修改mysql資料庫檔案路徑

5. 解決方法

在mysql配置檔案中只修改datadir路徑和日誌路徑即可

CentOS 7.0:[5]修改mysql資料庫檔案路徑

相關問題答案