文章目录
目录
一、查询存储目录
#先查看mariadb现在的存储目录,如果是yum安装,即为/var/lib/mysql
登录数据库
mysql -uroot -p
#登录后输入下发命令查看数据存储目录
SHOW VARIABLES LIKE 'datadir';
二、更改存储目录
1.停止服务,并创建数据库存储目录
#停止数据库
systemctl stop mysqld
#创建存储目录,并修改权限
mkdir /home/mariadbdata
chown mysql:mysql /home/mariadbdata
#迁移数据
cp -a /var/lib/mysql/* /home/mariadbdata/
2.修改配置文件
vim /etc/my.cnf
#修改[mysqld]下的datadir和socket
[mysqld]
#datadir=/var/lib/mysql
datadir=/home/mariadbdata
3.启动
systemctl daemon-reload
systemctl start mysqld
总结
启动失败可能导致的原因:
1.检查创建的存储目录属主和属组是否为mysql,以及迁移后的文件和目录属主属组是否为mysql
2.系统打开的最大文件数是否足够
3.修改下发文件,改为false
vim /etc/systemd/system/mariadb.service.d/migrated-from-my.cnf-settings.conf
[Service]
ProtectHome=false