1.进入MySQL控制台
show variables like ’%datadir%’; #查询MySQL数据库存放目录
例如:/usr/local/mysql/var

退出mysql后
service stop mysql(lnmp stop mysql如果安装的是lnmp包的话)

2.复制原来数据库目录到新目录

  复制 /usr/local/mysql/var 目录到
  /data/part1/mysql 目录下(mysql 为自建的目录,part1为数据盘挂载目录)

注意权限,把mysql的所有文件所有者改为mysql
chown -R mysql:mysql /data/part1/mysql

3.修改MySQL配置文件
  1、用vim打开/usr/local/mysql目录下的my.cnf
  找到datadir=/usr/local/mysql/var
  在前面加#注释掉
  在下面添加一行
  datadir=/data/part1/mysql/var
  修改完成后,保存退出。

4.重新启动MySQL
  servicestart mysql

5.进入MySQL控制台
  show variables like '%datadir%'; #查询MySQL数据库存放目录

  如查询显示为 /data/part1/mysql/var 即表示修改成功!

若启动报错Starting MySQL.. ERROR! The server quit without updating PID file (/var/local/mysql/var/xxxxxxx.pid)原因是因为 mysql-bin.0000*的文件占满系统盘,磁盘空间不足导致无法写入。

解决方法:

1:删除所有mysql-bin.0000*日志文件全部rm掉

2:修改在my.cnf 文件,找到 log-bin=mysql-bin 将其启注释掉,以后就不会产生2进制的mysql-bin.0000*的日志文件

参考博客:
修改MySql 数据默认存储路径
MySQL启动错误ERROR! MySQL server PID file could not be found的解决办法