更改mysql数据目录文件夹
使用Magento的朋友都知道,magento这个程序对mysql的要求比较高,读写不够的话会导致IO剧增从而引起magento网站缓慢。
我们推荐流量较大的magento网站采取mysql分离的办法,即采用单独一台服务器跑mysql服务。当然如果觉得这样费用太高,我们还可以用第二种办法,把mysql放在另外一块磁盘里(SSD更佳)。
在以下操作之前,建议备份原有数据,以免因为操作不慎导致数据丢失。
首先当然是挂载一块新硬盘,我们这里不细说,有需要的朋友可以在后台发支持单让我们协助。我们把新硬盘放在服务器的/data目录,所有放在这个目录下的文件就已经在第二块硬盘里了。
要修改的几个文件:
/ect/my.cnf //mysql的配置文件 /etc/init.d/mysql //mysql的启动脚本
1,首先我们需要暂停mysql,并且把数据文件移动到指定目录。
service mysql stop mv /var/lib/mysql /data //这里是默认的/var/lib/mysql
这样我们就把数据文件移动到了/data/mysql下
2,修改对应配置文件
vi /ect/my.cnf //修改mysql的配置文件
找到对应socket的目录文件将socket = /var/lib/mysql/mysql.sock 改为 socket = /data/mysql/mysql.sock
vi /ect/my.cnf //修改mysql的配置文件
将datadir=改为现在的目录地址(默认可能为空),datadir=/data/mysql
3,做一个软链接
ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock (需要从/data/mysql下复制一份过来)
4,启动mysql
service mysql start
然后可以看下mysql是否正常启动,如果遇到报错根据报错再看下上面的设置。
要检查目录是否更改过来,可以新建一个数据库,看下/data/mysql/文件夹下和原有文件夹下是否新增数据库名称的目录,如果/data/mysql/下新增目录,则说明更改成功。