2010-08-30 59 views
0
grant LOCK TABLES, SELECT,ALTER,INSERT,CREATE ON `databasetoupgrade%`.* to 'someuser'@'localhost'; 

这些都是我给需要能够改变一个表中的用户(添加列,...)mysql的权限做了ALTER TABLE在数据库

MySQL文档状态的特权更改,插入,创建,但即使使用锁定表和选择权限,仍然会出现用户没有足够权限执行ALTER的错误。

当我给予用户对这些表/数据库的所有权限是有效的。

有谁知道我需要做什么EXACT特权ALTER?其中有一个我在上面的列表中忘记了?

这个帖子可以关闭,这个固定:

授予ALTER,LOCK TABLES,SELECT,INSERT,CREATE

我可能会在我以前的命令地方搞砸了......

+0

你每次重新启动数据库你什么时候做出改变? – 2010-08-30 20:42:21

+0

你得到了什么确切的错误?用户如何访问数据库? – 2010-08-30 20:53:32

+0

我没有重新启动它。这是一个PHP脚本,它以脚本中传递的mysql用户身份执行ALTER命令。也许ALTER触发重新启动数据库? – Jorre 2010-08-30 21:32:30

回答

0

这些赠款现在正常工作(备份)+ ALTER命令:

授予ALTER,LOCK TABLES,SELECT,INSERT,CREATE