是否可以将 MySQL 中的每个数据库设置为使用单独的 datadir?
我正在运行 userdir 开发(沙盒)服务器,并希望将该用户的数据库的 MySQL 数据文件放在他们的/home/<user>/mysql
目录中。你会怎么做?
- Linux Ubuntu 服务器 10.4
- MySQL 服务器版本:5.1.41
- 存储引擎类型:InnoDB
答案1
如果您不使用 INNODB 或 innodb_file_per_table,则只需停止数据库服务器,将数据库文件夹移动到您喜欢的任何位置,然后从 mysql 文件夹创建指向新位置的符号链接。Mysql 仍需要访问文件,因此您不能简单地更改权限以便特定用户拥有目录/文件。请先使用测试数据进行测试。