如何为单个 MySQL 数据库设置特定的目录位置?

如何为单个 MySQL 数据库设置特定的目录位置?

是否可以将 MySQL 中的每个数据库设置为使用单独的 datadir?

我正在运行 userdir 开发(沙盒)服务器,并希望将该用户的数据库的 MySQL 数据文件放在他们的/home/<user>/mysql目录中。你会怎么做?

  • Linux Ubuntu 服务器 10.4
  • MySQL 服务器版本:5.1.41
  • 存储引擎类型:InnoDB

答案1

如果您不使用 INNODB 或 innodb_file_per_table,则只需停止数据库服务器,将数据库文件夹移动到您喜欢的任何位置,然后从 mysql 文件夹创建指向新位置的符号链接。Mysql 仍需要访问文件,因此您不能简单地更改权限以便特定用户拥有目录/文件。请先使用测试数据进行测试。

相关内容