最近采集了大批量的数据,在导入服务器的时候mysql报错:ERROR 20 (HY000) at line 31876: Disk is full writing
df-h 一下,发现磁盘满了,所以只好把mysql移动到其他盘里,话不多说开始吧:
首先创建新mysql目录
mkdir /home/mysqldata/
停止mysql
service mysqld stop
移动数据库数据
mv /var/lib/mysql /home/mysqldata/
更新配置文件路径
vim /etc/my.cnf
[mysqld]
#datadir=/var/lib/mysql
datadir=/home/mysqldata/
#socket=/var/lib/mysql/mysql.sock
socket=/home/mysqldata/mysql/mysql.sock
socket=/home/mysqldata/mysql/mysql.sock
vim /usr/bin/mysqld_safe
DATADIR=/home/mysqldata/mysql
更新配置文件路径
vi /etc/init.d/mysql
#get_mysql_option mysqld datadir "/var/lib/mysql"
get_mysql_option mysqld datadir "/home/mysqldata/mysql/"
改权限
chown -R mysql:mysql /home/mysqldata/mysql/
chmod 700 /home/mysqldata/mysql/test/
chmod 660 /home/mysqldata/mysql/test/*
启动服务
service mysqld start