mariadb 无法使用DATA DIRECTORY子句创建外部数据库表

0wi1tuuw  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(111)

我想在标准数据目录外的外部文件中创建一个数据库表。
以下作品:
第一个月
我为我的主目录创建了一个测试目录,并将其权限设置为777,将其所有者设置为mysql:mysql
目录权限包括:
drwxrwxrwx 2 mysql mysql 4096 Nov 17 09:55 test
以下内容不起作用:
create table eh_extern (c1 integer) engine=innodb data directory = '/home/tx-team/test';错误是:
Can't create table eh . eh_extern (errno: 168 "Unknown (generic) error from engine")
系统日志中的错误如下:
[1149]:2023-11-17 9:56:39 75 [ERROR] InnoDB:Operating system error number 13 in a file operation.
[1149]:2023-11-17 9:56:39 75 [ERROR] InnoDB:The error means mariadbd does not have the access rights to the directory.“
我能做些什么来防止错误?
操作系统是:Linux 5.15.0-88-generic(Ubuntu),服务器是:10.6.12-MariaDB-0ubuntu0.22.04.1 Ubuntu 22.04

z5btuh9x

z5btuh9x1#

Systemd启动的服务无权访问/home目录。
systemctl编辑mariadb.service并添加

[Service]
ProtectHome=false

字符串
Ref:KB systemd

相关问题