【问题标题】:MySQL remote: Alter privilege granted, but not workingMySQL远程:已授予更改权限,但不起作用
【发布时间】:2014-08-28 08:33:03
【问题描述】:

我正在尝试向远程 MySQL 用户授予 ALTER TABLE 权限,但是当我执行查询时,它会因错误而中断:“ALTER command denied to user 'remotetest'@'*****' 用于表 'RemoteTest'"

在 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          |
+-------------+-------------+------------+

有人知道出了什么问题吗? 连接已明确建立,用户可以创建和显示表格。

提前致谢。

【问题讨论】:

    标签: mysql remote-access alter-table


    【解决方案1】:

    ALTER 权限允许使用ALTER TABLE 来更改表的结构。 ALTER TABLE 还需要 CREATEINSERT 权限。重命名表需要旧表上的ALTERDROP,新表上的ALTERCREATEINSERT

    【讨论】:

    • 感谢您的回答。我只是尝试设置所有这些权限,但它仍然会调用错误。请查看更新的线程描述。
    • 我发现权限没有被刷新。但是,我将您的问题标记为正确,因为它可以帮助处于相同情况的其他人。您可以添加需要刷新权限的备注:)谢谢!
    猜你喜欢
    • 2015-05-24
    • 2012-11-30
    • 2013-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多