CentOS7下MariaDB/MySql更改默认目录

正确的配置方法如下:
这里把默认位置从/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

 

参考文章:

修改与迁移mariadb的data文件夹

发表评论

1,914 次浏览