我怎么能把MySQL数据库放在不同的磁盘分区(Linux的 – Ubuntu)?

可能重复:
多个文件系统的MySQL

我怎么能把MySQL数据库在不同的分区(Linux的 – Ubuntu)?

谢谢,约瑟夫

创build新的分区和文件系统。 将它安装在某个地方。 停止mysql并将/var/lib/mysql的全部内容复制到新的位置。 一定要保留权限和所有权。

你现在有几个选项(都假设你在/opt/mysql_data挂载了新的文件系统:

  1. 删除/var/lib/mysql并创build一个符号链接到新目录。 例如:

     ln -s /opt/mysql_data /var/lib/mysql 
  2. 在/etc/mysql/conf.d中创build一个名为“local_configs.cnf”的文件,并在该文件中放入以下行:

     [mysqld] datadir=/opt/mysql_data 
  3. 数据被复制后,直接在/var/lib/mysql上挂载新的文件系统。

无论你采取什么样的path,当你启动mysql时,它将会使用新的位置。

查看mysql的多个文件系统