更改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/下新增目录,则说明更改成功。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

用户的评价

SHU88提供专业服务,并且有丰富的建站经验,回复都挺及时的,以后继续品牌之路。 ------------- 杭州沃熔科技