Neo4j不可导出数据权限
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Neo4j不可导出数据权限相关的知识,希望对你有一定的参考价值。
参考技术A 在导入导出(迁移备份)数据库之前,首先需要关闭相应neo4j1 关闭neo4j命令如下
cd $NEO4J_HOME/bin
./neo4j stop
其中NEO4J_HOME为安装neo4j时设置的环境变量,如果是mac系统在bash_profile文件中设置
vi ~/.bash_profile
export NEO4J_HOME=/usr/local/Cellar/neo4j/3.5.0/libexec
如果neo4j关闭时,如果输出neo4j not running,执行如下命令
curl http://localhost:7474
命令终端输出如下内容的话
"data" : "http://0.0.0.0:7474/db/data/",
"management" : "http://0.0.0.0:7474/db/manage/",
"data" : "http://0.0.0.0:7474/db/data/"
说明浏览器仍然可以访问neo4j数据库,出现这种情况表面Neo4j仍在运行(不然浏览器是无法访问的),这时候需要手动强制杀死Neo4j进程
首先执行如下命令查找neo4j进程
ps -ef|grep neo4j
使用 SQLyog 导出 MySQL 所有数据库会产生调用者/定义者权限错误
【中文标题】使用 SQLyog 导出 MySQL 所有数据库会产生调用者/定义者权限错误【英文标题】:Export MySQL all databases with SQLyog produces invoker / definer rights error 【发布时间】:2016-04-15 19:15:25 【问题描述】:我们有一个使用 SQLyog 导出所有数据库(包括 mysql)的作业,该作业每晚运行。最近,我们添加了一个使用函数的视图:
SELECT
ps.SubmissionDate SubmissionDate,
ps.TransactionNo,
ps.FormNumber
FROM
premier_submissions ps
UNION
SELECT
psh.LastSubmissionDate SubmissionDate,
psh.TransactionNo,
psh.FormNumber
FROM
premier_submissionhistory psh
UNION
SELECT
SPLIT_STR (ps.SubmissionDates, '*', 1) SubmissionDate,
ps.TransactionNo,
ps.FormNumber
FROM
premier_submissions ps
UNION
SELECT
SPLIT_STR (psh.ResubmissionDates, '*', 1) SubmissionDate,
psh.TransactionNo,
psh.FormNumber
FROM
premier_submissionhistory psh
现在当这个导出作业运行时,我们得到这个错误:
“查看‘pride.charges_by_submission_date’引用无效表 或列或函数或视图的定义者/调用者无权 使用它们”
函数 SPLIT_STR 不是新的,可以很好地导出。更奇怪的是,我可以创建一个只导出这个视图和函数的作业,而且效果很好。仅当我导出所有内容并且一致时,该作业才会失败 - 每次都会发生错误。是的,我已经检查了正在执行备份的帐户的权限。我在 SQLyog 论坛上发帖,没有得到任何回应。
【问题讨论】:
【参考方案1】:问题在于用户有 SELECT 权限,允许将函数导出到表中,但没有 EXECUTE 权限,这显然是导出使用函数的视图所必需的。
【讨论】:
以上是关于Neo4j不可导出数据权限的主要内容,如果未能解决你的问题,请参考以下文章
oracle数据库的导入对于用户需要啥权限? 必须用导出时的用户导入么?