Mariadb
外部目錄上的表分區命中“無法創建表”錯誤
我正在嘗試使用以下命令按 RANGE 對錶進行分區:
ALTER TABLE main_table PARTITION BY RANGE (TO_DAYS(date_val))( PARTITION old_db VALUES Less Than (TO_DAYS('2021-01-01')) DATA DIRECTORY = "/target/directory/", PARTITION new_db VALUES Less Than MAXVALUE );
我可以在筆記型電腦上使用相同的命令和數據表來執行此操作,但我在伺服器上遇到了這個錯誤: ERROR 1005 (HY000): Can’t create table
test
。main_table
(錯誤號:168“來自引擎的未知(通用)錯誤”)我 sudo chown 到“mysql”的外部目錄並重新啟動了 mysql 服務,但我仍然收到此錯誤。
有人對如何解決這個問題有任何想法嗎?謝謝!
這是我正在關注的文件: https ://mariadb.com/kb/en/partitions-files/
我的伺服器數據庫版本開啟:10.3.31-MariaDB
意識到我的伺服器的一項安全策略是阻止 mysqld 創建 mysql 目錄。解決
更新:作業系統版本:Linux RHEL 7.4。我意識到每次系統重啟後都是 SELinux 阻塞了 mysqld。我按照這篇文章進行了測試並將 SELinux 配置為“白名單”mysqld - https://blogs.oracle.com/mysql/selinux-and-mysql-v2