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
我可能会在我以前的命令地方搞砸了......
你每次重新启动数据库你什么时候做出改变? – 2010-08-30 20:42:21
你得到了什么确切的错误?用户如何访问数据库? – 2010-08-30 20:53:32
我没有重新启动它。这是一个PHP脚本,它以脚本中传递的mysql用户身份执行ALTER命令。也许ALTER触发重新启动数据库? – Jorre 2010-08-30 21:32:30