Linux下存储数据,MySQL无疑是个很不错的选择。MySQL的默认存储路径为/var/lib/mysql。以前数据库一直不是很大,总共十个G左右的
Linux下存储数据,MySQL无疑是个很不错的选择。MySQL的默认存储路径为/var/lib/mysql。以前数据库一直不是很大,总共十个G左右的大小,放在默认路径毫无压力。但是今天,因为新导入一个数据库,光是导入数据就是30+G,瞬间就悲剧了,因为我并没有为/目录准备足够的硬盘分区空间。所以,修改配置,迁移数据库存储路径到合适的地方成了最省力的选择。
停止mysql服务,准备数据
因为这是运行到一半修改的,所以有一些历史遗留数据。应当先停止数据库服务,我使用的Fedora 19 , 命令可以如下
# service mysqld stop
然后妥妥的把数据从默认位置 /var/lib/mysql下的内容到目标位置 -- 比如我的,/home/mysql
修改配置文件
my.cnf
首先需要修改配置文件/etc/my.cnf。其中有datadir和socket之类字样。意义不言自明,就是修改它们的路径啦。当然,这个my.cnf可能出现在其他地方,如果是新的用户,甚至可能找不到,但没有关系,
ls /usr/share/mysql/
可以看到一些mysql-XXX-cnf , 可以从其中选择一些作为模板,修改一下,丢/etc下即可。
get_mysql_option
除了cnf外,还需要修改一个get_mysql_option的设置,真是受不了。。。
网上大多是以前版本,称应该修改"/etc/rc.d/init.