在数据库中执行ALTER TABLE所需的mysql权限

时间:2010-08-30 19:39:14

标签: mysql permissions

grant LOCK TABLES, SELECT,ALTER,INSERT,CREATE ON `databasetoupgrade%`.* to 'someuser'@'localhost';

这些是我为用户提供的权限,需要能够更改表格(添加列,...)

mysql文档声明需要更改,插入,创建,但即使使用锁定表和选择权限,我仍然会收到用户没有足够权限进行更改的错误。

当我向用户提供这些表/数据库的所有权限时,这是有效的。

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

这篇文章可以关闭,修复它:

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

我可能在以前的命令中搞砸了......

1 个答案:

答案 0 :(得分:0)

这些授权现在可以正常工作(备份)+ ALTER命令:

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