ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

ArchLinux 修改 MariaDB 数据库路径后启动报错 Can't create test file /xxxxx/xxxxx-test

2021-05-16 12:03:55  阅读:210  来源: 互联网

标签:MariaDB sudo 路径 报错 mysql test mariadb xxxxx


.

.

.

.

.

首先安装 MariaDB,这一步没有什么特殊之处。

>$ sudo pacman -Sy
>$ sudo pacman -S extra/mariadb

安装完成后,注意看提示,会要求我们初始化 MariaDB。

sudo mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

其中 --datadir 就是数据库所在的路径,我把它修改到 /home/mariadb 这个路径下了。

 

接下来修改配置文件,将新数据库路径添加进去。

>$ sudo vim /etc/my.cnf.d/server.cnf
[mysqld]
datadir=/home/mariadb

 

编辑 /usr/share/mysql/policy/apparmor/usr.sbin.mysqld 文件,将新路径添加进去,否则无法启动数据库服务。

在此文件中搜索数据库的默认路径/var/lib/mysql,并照葫芦画瓢把我们的新路径也同样配置进去。

 

最后一步,修改 service 启动脚本,否则仍然无法启动服务。

>$ sudo vim /lib/systemd/system/mariadb.service
ProtectHome=false

将 ProtectHome=true 改为 ProtectHome=false。

 

现在可以启动数据库了。

>$ sudo systemctl daemon-reload
>$ sudo systemctl start mariadb
# 如需开机自启动,执行如下命令
>$ sudo systemctl enable mariadb

 

参考文献:

Archlinux下安装mariadb没法改变datadir(Can't create test file)

archlinux安装mariadb

MariaDB cannot start after update: [Warning] Can't create test file /home/mysql/beta.lower-test

MariaDB

 

标签:MariaDB,sudo,路径,报错,mysql,test,mariadb,xxxxx
来源: https://www.cnblogs.com/0xcafebabe/p/14773455.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有