一、首先停止掉mysql服务,
在终端中执行"service mysqld stop"并回车确定。
service mysqld stop
二、迁移数据库文件
把/var/lib/mysql整个目录移到/oradata 目录下,目录带文件会一起迁移过去
cp -rf /var/lib/mysql /oradata
三、迁移日志文件
在oradata 目录下新建log目录, 把/var/log/mysqld.log 迁移到/oradata/log 目录下
cp -rf /var/log/mysqld.log /oradata/log
四、设置新数据库文件和日志文件权限
必须有写权限,否则数据库服务打不开
chmod -R 777 /oradata
五、修改mysql配置文件
找到/etc/my.cnf,打开修改,也可以拷贝到win机器上修改,再上传上去
datadir=/oradata/mysql
log-error=/oradata/log/mysqld.log
老的用#号注释掉,具体看下图
、
注:socket 不能修改,否则无法启动
六、重新启动MySQL服务
service mysqld restart
如果启动失败,一般为以下2个原因
1、数据库文件目录和数据库日志目录 无写权限
2、my.cnf 中socket 指向做了修改