我可以将MySQL配置为在磁盘上的单独位置存储特定数据库吗?
我仍然希望任何新数据库转到默认位置,但是我想要存储在我的Dropbox文件夹中的特定数据库,以便它可以在几台计算机之间保持同步.
我怎样才能做到这一点?
解决方法:
当然可以!你必须授予root权限.阅读手册页.
MySQL将数据库数据存储在/ var / lib / mysql中的单独目录中.我想,首先你必须制作一个目录,你想放置所选数据库的文件.
授予root权限,停止MySQL deamon:
# /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 —您是您的用户).
问一下,如果你想知道关于那种方法的其他事情!
标签:mysql,database
来源: https://codeday.me/bug/20190807/1615119.html