MySQL移动数据库位置

mysql所在分区最初分配空间不足,需要换个位置,下面是解决办法:

需求:MySQL数据库文件原位置:/var/lib/mysql 要移动至:/data/mysql

1、首先在/data目录下创建一个名为:mysql的文件夹:
# mkdir /data/mysql
# chown -R mysql:mysql /data/mysql
# chmod -R 755 /data/mysql

2、停止所有MySQL服务:
# service httpd stop
# service mysqld stop

# netstat -an |grep 3306    //查看mysql服务是否已经停止

3、拷备/var/lib/mysql下所的文件到/data/目录下:
# mv /var/lib/mysql /data

4、修改配置文件:
# vi /etc/my.cnf

[mysqld]
#datadir=/var/lib/mysql            //原路径
datadir=/data/mysql                //修改后的路径

#socket=/var/lib/mysql/mysql.sock    //原sock路径
socket=/data/mysql/mysql.sock        //修改后的sock路径

5、修改启动脚本:
# vim /etc/init.d/mysqld

#get_mysql_option mysqld datadir “/var/lib/mysql”        //原sock路径
get_mysql_option mysqld datadir “/data/mysql”            //修改后的sock路径

6、启动MySQL服务:
# service mysqld start
# service httpd start
# mysql -uroot -p                    //测试是否可以正常登录;

ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’  //如果出现该错误,请执行以下操作:

# mkdir /var/lib/mysql
# ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock

7、执行完以上操作,数据库文件的迁移工作就已经做完了。

此条目发表在服务器相关分类目录,贴了标签。将固定链接加入收藏夹。