linux下更改MySQL数据库存储路径

1. 创建数据存储目录

创建 /home/data/mysql目录,用于存放数据库数据。

➜ cd /home
➜ mkdir data
➜ cd data
➜ mkdir mysql
➜ la
drwxrwxr-x 2 mysql mysql 4.0K Feb 18 14:47 mysql

2. 停止mysql服务

➜ /etc/init.d/mysqld stop

3. 转移数据

查看my.cnf,mysql数据存储目录为 /usr/local/mysql/var。将 /usr/local/mysql/var中的全部内容复制到/home/data/mysql中。
切记:复制完全部数据后,修改目录的拥有者!

➜ cp -r /usr/local/mysql/var/*  /home/data/mysql/
➜ chown -R mysql.mysql mysql  #复制完数据后,一定要将目录拥有者改为mysql.mysql
➜ mv /usr/local/mysql/var /usr/local/mysql/var_backup  #有备无患,稳定后可删除
➜ mkdir /usr/local/mysql/var #以防别处使用到该目录
➜ chown -R mysql.mysql var

4. 修改my.cnf,启动mysql服务

  • 将/my.cnf 中全部/usr/local/mysql/var 替换成 /home/data/mysql

    my.cnf

  • 启动mysql

➜ /etc/init.d/mysqld start

你可能感兴趣的:(linux下更改MySQL数据库存储路径)