Colin Asked: 2010-11-23 08:16:56 +0800 CST2010-11-23 08:16:56 +0800 CST 2010-11-23 08:16:56 +0800 CST MySQL数据库的不同位置? 772 我可以将 MySQL 配置为将特定数据库存储在磁盘上的单独位置吗? 我仍然希望任何新数据库都转到默认位置,但是我希望将一个特定的数据库存储在我的 Dropbox 文件夹中,以便它可以在几台计算机之间保持同步。 我怎样才能做到这一点? mysql database 2 个回答 Voted Best Answer antivirtel 2010-11-23T08:41:57+08:002010-11-23T08:41:57+08:00 当然可以!您必须授予 root 权限。阅读ln手册页。 MySQL 将数据库数据存储在/var/lib/mysql. 我想,起初你必须创建一个目录,你想把所选数据库的文件放在哪里。授予 root 权限,停止 MySQL 守护进程: # /etc/init.d/mysql stop 将数据复制到新文件夹: # cp /var/lib/mysql/DATABASENAME /path/to/new/database/dir 从 MySQL 数据文件中删除您的旧目录:(警告!始终先进行 SQL 转储!!!) # rm -R /var/lib/mysql/DATABASENAME 创建一个指向 MySQL 数据目录的符号链接:(注意!请先阅读 ln 的手册页!!!) # ln -s /full/path/to/new/database/dir /var/lib/mysql/DATABASENAME 之后,你就准备好了,启动你的 MySQL: # /etc/init.d/mysql start 警告!如果你的新目录不能被 MySQL 读写,那是行不通的!例如,常见问题:您将新数据目录放在您的主文件夹中,您的主文件夹被其他人读取保护(例如:drwxrwx---你你你的目录)。 询问,如果您想了解有关该方法的其他信息! Andrea Moro 2014-01-14T00:27:40+08:002014-01-14T00:27:40+08:00 请记住,如果您使用的是 Ubuntu,您还需要在 AppArmour 配置文件 /etc/apparmor.d/usr.sbin.mysqld 中添加一个条目,否则即使您更改文件和文件夹,您也会不断收到写入权限错误权限。
当然可以!您必须授予 root 权限。阅读ln手册页。
MySQL 将数据库数据存储在
/var/lib/mysql
. 我想,起初你必须创建一个目录,你想把所选数据库的文件放在哪里。授予 root 权限,停止 MySQL 守护进程:将数据复制到新文件夹:
从 MySQL 数据文件中删除您的旧目录:(警告!始终先进行 SQL 转储!!!)
创建一个指向 MySQL 数据目录的符号链接:(注意!请先阅读 ln 的手册页!!!)
之后,你就准备好了,启动你的 MySQL:
警告!如果你的新目录不能被 MySQL 读写,那是行不通的!例如,常见问题:您将新数据目录放在您的主文件夹中,您的主文件夹被其他人读取保护(例如:drwxrwx---你你你的目录)。
询问,如果您想了解有关该方法的其他信息!
请记住,如果您使用的是 Ubuntu,您还需要在 AppArmour 配置文件 /etc/apparmor.d/usr.sbin.mysqld 中添加一个条目,否则即使您更改文件和文件夹,您也会不断收到写入权限错误权限。