運維mysql,某些時候需要將資料檔案更改到別的路徑。以下介紹將mysql的資料檔案從/var/lib/mysql遷移到/home/mysqldata/mysql下。
1、停止mysql
$ service mysqld stop
2、修改my.cnf
$ cp /etc/my.cnf /etc/my.cnf.bak
$ vi /etc/my.cnf [mysqld] datadir=/home/mysqldata/mysql socket=/home/mysqldata/mysql/mysql.sock [mysql] socket=/home/mysqldata/mysql/mysql.sock
3、複製資料資料夾到目的資料夾中
$ cp -r /var/lib/mysql /home/mysqldata
4、將資料目錄許可權改為mysql使用者所有
$ chown -R mysql.mysql /home/mysqldata/mysql #這一步很關鍵
5、重啟mysql
$ service mysqld start