由于数据库的占用空间越来越大,原安装位置可用空间只剩下几百兆,最后确定把数据库迁移到另外一个磁盘。
首先在新的磁盘新建一个文件夹用来存放mysql
mkdir /newpath/mysql/
然后把原数据库data文件复制一份到新的目录,避免出错
cp /var/lib/mysql/* /newpath/mysql/
数据迁移完毕,先把mysql服务暂停
service mysql stop
修改mysql配置,首先在etc目录找到my.cnf (没有的话自行新建)然后编辑
vim /etc/my.cnf
然后在 [mysqld]、[client] 设置socket文件生成位置 还有设置datadir的目录
[mysqld]
socket = /newpath/mysql/mysql.sock
datadir = /newpath/mysql
[client]
socket = /newpath/mysql/mysql.sock
保存退出
然后修改启动文件,打开编辑
vim /etc/init.d/mysql
把第一个datadir = xxxx 修改为 新的路径
datadir = /newpath/mysql
保存退出
最后在原目录建立软连接mysql.sock
ln -s /newpath/mysql/mysql.sock /var/lib/mysql/mysql.sock
最后重新启动mysql
service mysql start
按照上面步骤一般就没什么问题了!最后别忘了删除原来的数据库文件:)