天天看點

手把手教你更改CentOS下的mysql資料庫存儲目錄的位置

@(linux)[Centos, mysql, datadir, centos]

前言

随着資料量逐漸增大,阿裡雲上原來的硬碟已經吃不消了,于是新買了一塊硬碟挂載上去(具體如何挂載硬碟,請參考

阿裡雲快速硬碟挂載教程!!!!!

)。那麼問題來了,如何将mysql的資料遷移到新的硬碟上?本文将手把手教你把資料無縫遷移到新的硬碟。

原來的位置:/var/lib/mysql

新的位置:/mnt/mysql_data/mysql

複制資料

cp -a /var/lib/mysql /home/mysql_data/

-a參數連同權限一起複制

修改配置資料

  1. /etc/my.cnf

    vim /etc/my.cnf

    datadir=/var/lib/mysql

    改為

    datadir=/mnt/mysql_data/mysql

    socket=/var/lib/mysql/mysql.sock

    socket=/mnt/mysql_data/mysql/mysql.sock

  2. /etc/init.d/mysqld

    vim /etc/init.d/mysqld

    get_mysql_option mysqld datadir "/var/lib/mysql

    get_mysql_option mysqld datadir "/mnt/mysql_data/mysql

重新開機資料庫

service mysqld start

進入資料庫檢視目錄更改是否成功

在資料庫中執行

show variables like '%dir%';

參考

CentOS Linux更改MySQL資料庫目錄位置