当我在 debian(6) 上保存 mariadb 上的 View 时,我丢失了注释和代码格式。 mariadb 的这个功能是什么?关了怎么关?在 Windows 实例上,所有评论和格式都被存储。
两个实例都是 MariaDB 10.0.17。 使用 Windows 中的 Heidi 9.1 进行管理。
编辑 1。 半解决。 view.frm 的 LOAD_FILE 返回 null,文件权限的原因。 chmod od这个文件是660文件自己的mysql,group mysql。当我手动输入 666 chmod 时,一切正常。 Deamon 由 mysql 用户运行。使用具有授予文件权限的 mariadb root 用户进行管理。
编辑 2。 LOAD_FILE 仅适用于所有用户都已读取标志的文件,文件所有者无关紧要...我还在 ubuntu 14.04 lts 上进行了测试,同样的问题发生了。似乎是 mariadb debian/ubuntu 错误... 我使用 auditd 来检查对文件的访问。当文件没有读取标志时,所有事件都没有发生...... 有什么想法吗?
编辑 3。 https://mariadb.com/kb/en/mariadb/load_file/ 必须为所有人读取文件...
所以问题是:如何为 .frm(或所有...)文件设置默认 chmod(读取所有标志)?(暂时用于开发时间)
最佳答案
终于解决了。 HeidiSQL 尝试通过 LOAD_FILE
函数从 .frm 文件加载 View 查询,这需要带有 read for all 标志的文件。默认创建模式 db 文件为 0660(目录为 0700)。我们可以通过包含启动脚本(即/etc/init.d/mysql)来更改它,即 export UMASK=064
(这是 OR - 不是 AND)更多关于:https://mariadb.com/kb/en/mariadb/specifying-permissions-for-schema-data-directories-and-tables/
关于mysql - MariaDB格式化查看代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30061279/