2014-08-28 59 views
0

我想授予远程MySQL用户的ALTER TABLE特权,但是当我执行查询时,它打破了错误:“ALTER命令被拒绝给用户'remotetest'@ '*****'for'RemoteTest''MySQL远程:改变特权授予,但不工作

在ALTER表中创建CREATE TABLE之前,在相同的脚本中这是成功的。

用户“remotetest”被授予mysql用户表中的alter_priv。

授予的特权包括:

mysql> select insert_priv, create_priv, alter_priv from user where user="**********"; 
+-------------+-------------+------------+ 
| insert_priv | create_priv | alter_priv | 
+-------------+-------------+------------+ 
| Y   | Y   | Y   | 
+-------------+-------------+------------+ 

任何人有一个线索,有什么不对? 连接已清楚建立,用户可以创建并显示表格。

在此先感谢。

回答

1

通过ALTER权限可以使用ALTER TABLE来更改表的结构。 ALTER TABLE还需要CREATEINSERT权限。重新命名表格需要旧表格上的ALTERDROP,新表格上的ALTER,CREATEINSERT

+0

感谢您的回答。我只是尝试设置所有这些权利,它仍然会调用错误。请参阅更新的线索描述。 – 2014-08-28 09:08:15

+0

我发现没有刷新权限。但是,我将您的问题标记为正确,因为它可能会帮助其他人处理相同的情况。您可以添加一条评论,指出需要刷新权限:)谢谢! – 2014-08-28 10:53:35