12
返回列表 发新帖
楼主: ahdong2007

【解决】mysqldump的奇怪权限问题

[复制链接]
论坛徽章:
0
11#
发表于 2012-4-18 11:23 | 只看该作者
错误提示是:'user'@'%' for column 'org_id' in table 'im_user' (1143),即该用户对表im_user的org_id列没有权限。

使用道具 举报

回复
论坛徽章:
19
ITPUB十周年纪念徽章
日期:2011-11-01 16:26:292015年新春福章
日期:2015-03-04 14:53:16优秀写手
日期:2014-03-19 06:00:24马上有对象
日期:2014-02-18 16:44:082014年新春福章
日期:2014-02-18 16:44:08比亚迪
日期:2013-10-23 21:35:02ITPUB社区12周年站庆徽章
日期:2013-10-08 14:54:39茶鸡蛋
日期:2013-07-25 19:48:40灰彻蛋
日期:2013-05-24 09:42:412013年新春福章
日期:2013-02-25 14:51:24
12#
 楼主| 发表于 2012-4-18 11:24 | 只看该作者
007lanjian 发表于 2012-4-18 11:23
错误提示是:'user'@'%' for column 'org_id' in table 'im_user' (1143),即该用户对表im_user的org_id列没 ...


我用的是 root,确定有权限。而且我备份的时候没有使用 user 这个用户。

使用道具 举报

回复
论坛徽章:
19
ITPUB十周年纪念徽章
日期:2011-11-01 16:26:292015年新春福章
日期:2015-03-04 14:53:16优秀写手
日期:2014-03-19 06:00:24马上有对象
日期:2014-02-18 16:44:082014年新春福章
日期:2014-02-18 16:44:08比亚迪
日期:2013-10-23 21:35:02ITPUB社区12周年站庆徽章
日期:2013-10-08 14:54:39茶鸡蛋
日期:2013-07-25 19:48:40灰彻蛋
日期:2013-05-24 09:42:412013年新春福章
日期:2013-02-25 14:51:24
13#
 楼主| 发表于 2012-4-18 11:28 | 只看该作者
本帖最后由 ahdong2007 于 2012-4-18 11:29 编辑

kao,清楚了。

是 v_user_bak 这个视图依赖的对象已经给干掉了,视图却保留了。
但是提示的信息还是很奇怪。

thx all!

使用道具 举报

回复
论坛徽章:
3
奥运会纪念徽章:赛艇
日期:2012-06-14 09:16:39奥运会纪念徽章:拳击
日期:2012-07-14 19:27:17灰彻蛋
日期:2013-03-01 16:23:11
14#
发表于 2012-4-18 11:35 | 只看该作者
本帖最后由 水洒了 于 2012-4-18 11:37 编辑
ahdong2007 发表于 2012-4-18 11:28
kao,清楚了。

是 v_user_bak 这个视图依赖的对象已经给干掉了,视图却保留了。

学习了

这可能和视图的定义有关

一般视图定义会有
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW xxx

使用道具 举报

回复
论坛徽章:
19
ITPUB十周年纪念徽章
日期:2011-11-01 16:26:292015年新春福章
日期:2015-03-04 14:53:16优秀写手
日期:2014-03-19 06:00:24马上有对象
日期:2014-02-18 16:44:082014年新春福章
日期:2014-02-18 16:44:08比亚迪
日期:2013-10-23 21:35:02ITPUB社区12周年站庆徽章
日期:2013-10-08 14:54:39茶鸡蛋
日期:2013-07-25 19:48:40灰彻蛋
日期:2013-05-24 09:42:412013年新春福章
日期:2013-02-25 14:51:24
15#
 楼主| 发表于 2012-4-18 11:56 | 只看该作者
本帖最后由 ahdong2007 于 2012-4-18 11:57 编辑
水洒了 发表于 2012-4-18 11:35
学习了

这可能和视图的定义有关


v_user_bak | CREATE ALGORITHM=UNDEFINED DEFINER=`user`@`%` SQL SECURITY DEFINER VIEW `v_user_bak`

就是这个问题。

使用道具 举报

回复
论坛徽章:
0
16#
发表于 2012-4-18 16:19 | 只看该作者
我模拟了你说的情况,报错比较直观:
mysqldump: Got error: 1356: View 'mydump.v_t1_id' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them when using LOCK TABLES
楼主能重现一下吗?

使用道具 举报

回复
论坛徽章:
19
ITPUB十周年纪念徽章
日期:2011-11-01 16:26:292015年新春福章
日期:2015-03-04 14:53:16优秀写手
日期:2014-03-19 06:00:24马上有对象
日期:2014-02-18 16:44:082014年新春福章
日期:2014-02-18 16:44:08比亚迪
日期:2013-10-23 21:35:02ITPUB社区12周年站庆徽章
日期:2013-10-08 14:54:39茶鸡蛋
日期:2013-07-25 19:48:40灰彻蛋
日期:2013-05-24 09:42:412013年新春福章
日期:2013-02-25 14:51:24
17#
 楼主| 发表于 2012-4-18 17:25 | 只看该作者
007lanjian 发表于 2012-4-18 16:19
我模拟了你说的情况,报错比较直观:
mysqldump: Got error: 1356: View 'mydump.v_t1_id' references inv ...


抱歉,已经处理。

使用道具 举报

回复
论坛徽章:
27
优秀写手
日期:2013-12-18 09:29:09ITPUB季度 技术新星
日期:2012-08-15 14:50:13嫦娥
日期:2013-03-04 09:47:05数据库板块每日发贴之星
日期:2011-09-08 01:01:01数据库板块每日发贴之星
日期:2011-09-11 01:01:01数据库板块每日发贴之星
日期:2011-09-10 01:01:02数据库板块每日发贴之星
日期:2011-09-09 01:01:01ITPUB十周年纪念徽章
日期:2011-11-01 16:26:59ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:422013年新春福章
日期:2013-03-04 09:50:49
18#
发表于 2012-4-25 14:43 | 只看该作者
你有某些表是用  'user'@'%'账号建立的,但是后来你又drop  'user'@'%'用户了。

所以你现在mysqldump的是用root账号的,所以mysqldump校验比较完全,生成的sql里面create table时候是带的时候是带创建用户的。而你那个用户 'user'@'%'被drop掉了。

你现在只需要重新建立一个账号 'user'@'%'就可以了。然后mysqldump绝对就没有问题能成功了。

我以前碰到此类问题,就是这么解决的。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表