修改mysql 数据库默认存储路径
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的解决办法