opensuse tumbleweed MariaDB datadir MySQL [Warning] Can’t create test file xxx lower-test

$ sudo zypper install mariadb mariadb-client 
$ sudo systemctl start mariadb 
$ sudo systemctl enable mariadb 
$ sudo systemctl status mariadb 

查询数据库连接状态

suse-tom:/home/tom # ss -nlp | grep mysql
u_str LISTEN 0      80                          /run/mysql/mysql.sock 37788                  * 0     users:(("mysqld",pid=4775,fd=20))                               
tcp   LISTEN 0      80                                      127.0.0.1:3306             0.0.0.0:*     users:(("mysqld",pid=4775,fd=19))                               
suse-tom:/home/tom # 

https://mariadb.com/kb/en/server-system-variables/#datadir
https://mariadb.com/kb/en/what-to-do-if-mariadb-doesnt-start/#systemd
https://mariadb.com/kb/en/systemd/#configuring-access-to-home-directories

[Warning] Can’t Create Test File

由于上述报错无法打开数据库

目录权限错误

确保datadir 属于mysql:mysql /var/lib/mysql 权限为 755

$ sudo chown mysql:mysql /var/lib/mysql
$ sudo chmod 755 /var/lib/mysql

配置对主目录的访问

  由于MariaDB 的 systemd unit文件默认限制对 /home、/root 和 /run/user 的访问。此处设置使protecthome选项在mariadb上失效,然后重启即可。

sudo mkdir /etc/systemd/system/mariadb.service.d
sudo tee /etc/systemd/system/mariadb.service.d/dontprotecthome.conf <<EOF
[Service]

ProtectHome=false
EOF
sudo systemctl daemon-reload

apparmor问题

https://www.cnblogs.com/ajianbeyourself/p/4158874.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值