我想在标准数据目录外的外部文件中创建一个数据库表。
以下作品:
第一个月
我为我的主目录创建了一个测试目录,并将其权限设置为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
1条答案
按热度按时间z5btuh9x1#
Systemd启动的服务无权访问/home目录。
systemctl编辑mariadb.service并添加
字符串
Ref:KB systemd