正确的配置方法如下:
这里把默认位置从/var/lib/mysql改为/data/mysql
systemctl stop mariadb
#新建目录
[root@mariadb-t1 ~]# mkdir /data/mysql
#修改权限
[root@mariadb-t1 ~]# chown mysql:mysql /data/mysql
cp -rp /var/lib/mysql/* /data/mysql
#ll两个目录属性和文件,确认无误后,即可将原目录重命名
mv /var/lib/mysql /var/lib/mysql.bak
注意!在确认迁移成功之前请不要删除原目录,也不要使用mv命令将原目录移动至新路径中!!!
- 配置新目录
文件: /etc/my.cnf
[mysqld]
# 注释旧的目录位置
# datadir=/var/lib/mysql
# socket=/var/lib/mysql/mysql.sock
# 定义新的目录位置
datadir=/data/mysql
socket=/data/mysql/mysql.sock
- 服务端sock配置
文件: /etc/my.cnf.d/server.cnf
[mysqld]
socket=/data/mysql/mysql.sock
- 客户端sock配置
文件: /etc/my.cnf.d/client.cnf
[client]
socket=/data/mysql/mysql.sock
prot=3306
- 重启MariaDB服务
systemctl restart mariadb.service
参考文章: