show variables like "%datadir%"; 查询数据目录
systemctl stop mysqld && systemctl status mysqld
mkdir -pv /home/mysql_new 创建新目录
chown -R mysql:mysql /home/mysql_new 授权
yum install rsync
rsync -av /var/lib/mysql /home/mysql_new 迁移
在/etc/my.cnf中修改相应的配置文件,如
datadir = /home/mysql_new
socket = /home/mysql_new/mysql.sock
此时,如果使用localhost登录会显示在/var/lib/mysql下无法找到mysql.sock
因为默认的localhost会从/tmp/mysql.sock或/var/lib/mysql下去寻找套接字文件,可以将localhost改为127.0.0.1,使用tcp连接
或者在my.cnf中添加[mysql]指定socket,同理使用mysqldump,mysqladmin也会这样,因此
[mysql]
socket = /home/mysql_new/mysql.sock
[mysqldump]
socket = /home/mysql_new/mysql.sock
[client]
socket = /home/mysql_new/mysql.sock
[mysqladmin]
socket = /home/mysql_new/mysql.sock
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。