mysql - MariaDB格式化查看代码

标签 mysql linux view formatting mariadb

当我在 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/

相关文章:

mysql - MySQL从5.1升级到5.5,遇到PDOException : SQLSTATE[42000]: Syntax error or access violation

linux - 为什么ldconfig能够找到一个库,但是找不到Rust?

检索区分大小写路径的 Pythonic 方式?

更改堆栈空间

android - 在 Android 中根据屏幕分辨率更改 View 的高度

mysql - 如何从另一个数据库更新mysql中的表

php - 使用 PHP 通过 SSH 连接到 MySQL

mysql - EMM - 从 H2 迁移到 Mysql

java - Android Fragments是View还是ViewGroup

ios - 在 iOS 应用程序上有多个具有不同 View 的用户?