修改MariaDB默认存储路径

MariaDB安装完默认的存储路径为 /var/lib/mysql ,假定我们新挂载了一个数据盘, 挂载点根目录/Data,我们希望以后数据库存储在 /Data/sqldata下。


1.创建文件存放的目录
mkdir /Data/sqldata

2.停止服务,复制文件
systemctl stop mariadb
cp -a /var/lib/mysql/* /Data/sqldata

3.更改目录权限
chown -R mysql:mysql /Data/sqldata

4.vi /etc/my.cnf

[client-server]
socket=/Data/sqldata/mysql.sock
[mysqld]
init_connect=’SET collation_connection = utf8mb4_unicode_ci’
init_connect=’SET NAMES utf8mb4′
character_set_server=utf8mb4
collation-server=utf8mb4_unicode_ci
skip-character-set-client-handshake=true
datadir=/Data/sqldata/
socket=/Data/sqldata/mysql.sock

5.第4步完成后已经可以启动mariadb,不过网站不能访问,需要做个软链接

ln -s /Data/sqldata/mysql.sock /var/lib/mysql/mysql.sock
PS:软链接格式: ln -s 源文件 链接目标(ln -s file file.link)

容易忽略的点:
1 selinux
2 如果在home目录
修改/lib/systemd/system/mariadb.service
ProtectHome=false
默认禁止写/HOME目录
推广推荐

Proudly powered by WordPress | IEWB.NET 2009-2021 版权所有