datadir 字面意思 数据存放的目录
迁移方法:
一、vi /etc/my.cnf
修改datadir=/new/mysql/path 原来可能是datadir=/var/lib/mysql
如果没有就添加一行
二、service mysqld stop
当然要在没有业务的情况下执行,不然会有很多人来找你了。。。。。。。。。。。。。。
三、cp -r /var/lib/mysql /new/mysql/path
如果新路径不存在,需要先mkdir /new/mysql/path
然后耐心等待文件复制完成,上周迁移一个400多G的,复制用了半个多小时
四、chown -R mysql:mysql /new/mysql/path
由于mysqld启动时,默认以mysql用户
所有要把新目录的主人切换为mysql
否则有很多访问不到、权限拒绝的情况
五、service mysqld restart
start也行,restart用惯了
如果启动不了,可以看日志,看哪里有问题,然后逐一解决
看日志命令:tail -100 /var/log/mysqld.log
centos7的话可以 journalctl -xe
六、如果想把socket,binlog都迁移过去需要分别设置参数
socket=/new/mysql/path/mysql.sock
log-bin=/new/mysql/path/mysql-bin
七、常见异常
待添加。。。