问题描述
我希望在特定数据文件上创建一个表空间。
我已经在 innodb_directories 上添加了路径,但是当我尝试创建表空间 MysqL 时出现此错误:ERROR 1528 (HY000): Failed to create TABLESPACE wordpress_data
目录已挂载,目录所有者为MysqL:
MysqL> select @@innodb_directories;
+----------------------------------------------+
| @@innodb_directories |
+----------------------------------------------+
| /MysqL_tbs/wordpress;/MysqL_tbs/interaction/ |
+----------------------------------------------+
1 row in set (0.01 sec)
MysqL> CREATE TABLESPACE wordpress_data ADD DATAFILE '/MysqL_tbs/wordpress/wordpress_data.ibd';
ERROR 1528 (HY000): Failed to create TABLESPACE wordpress_data
MysqL> system ls -l /MysqL_tbs
drwxr-xr-x. 2 MysqL MysqL 4096 Apr 2 22:07 interaction
drwxr-xr-x. 2 MysqL MysqL 4096 Apr 2 22:07 wordpress
谁能告诉我问题出在哪里?
谢谢
添加
我查看了MysqL日志,发现:
[ERROR] [MY-012592] [InnoDB] Operating system error number 13 in a file operation.
[ERROR] [MY-012595] [InnoDB] The error means MysqLd does not have the access rights to the directory.
[ERROR] [MY-012126] [InnoDB] Cannot create file '/MysqL_tbs/wordpress/wordpress_data.ibd'
但是我写过,目录所有者是MysqL
ls -l /MysqL_tbs/
drwxrwxr-x. 2 MysqL MysqL 4096 Apr 2 22:07 interaction
drwx------. 2 MysqL MysqL 16384 Apr 2 21:55 lost+found
drwxrwxr-x. 2 MysqL MysqL 4096 Apr 5 21:50 wordpress
我发现的一个解决方案是将 SELINUX 的设置更改为 permissive
SELINUX=permissive
这是正确的解决方案吗?
谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)