Mariadb

外部目錄上的表分區命中“無法創建表”錯誤

  • August 13, 2021

我正在嘗試使用以下命令按 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 testmain_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

引用自:https://dba.stackexchange.com/questions/297950