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目录