62

我正在尝试在 mysql 中执行查询。

SET GLOBAL log_bin_trust_function_creators =1; 

错误:

SQL 查询:
SET GLOBAL log_bin_trust_function_creators =1
MySQL 说:
#1227 - 拒绝访问;您需要此操作的 SUPER 权限

我想知道如何SUPER为任何数据库分配权限

4

5 回答 5

95

您可以使用以下命令添加超级权限phpmyadmin

转到 PHPMYADMIN > 权限 > 编辑用户 > 在管理员选项卡下单击 SUPER。> 去

如果你想通过Console,这样做:

 mysql> GRANT SUPER ON *.* TO user@'localhost' IDENTIFIED BY 'password';

执行上述代码后,以:

mysql> FLUSH PRIVILEGES;

您应该这样做,*.*因为 SUPER 不是仅适用于一个数据库的特权,它是全局的。

于 2012-08-14T05:02:06.697 回答
8

您可以在此处查看特权。在此处输入图像描述

然后你可以编辑用户

于 2012-08-14T05:29:38.223 回答
3

在 Sequel Pro 中,访问用户帐户窗口。请注意,任何 MySQL 管理程序都可以代替 Sequel Pro。

添加以下帐户和权限:

GRANT SUPER ON *.* TO 'user'@'%' IDENTIFIED BY PASSWORD

于 2017-09-14T17:15:54.500 回答
0

授予超级用户后仅打印查询 phpmyadmin。希望对控制台的人有所帮助:

ON $.$ TO-> $=* 不显示当您将两个放在它们之间并带有一个点时。

撤销所有特权FROM 'usr'@'localhost'; 授予所有特权TO 'usr'@'localhost' REQUIRE NONE WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

和相反的一个,删除授权:

撤销所有特权FROM 'dos007'@'localhost'; 撤销授予选项FROM 'dos007'@'localhost'; 授予所有特权 TO 'dos007'@'localhost' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

检查流浪汉应该在任何mysql中工作

于 2015-09-27T13:52:33.860 回答
0

在 Centos 5 上,在使用正确的 uid 和 pw(具有 root 访问权限)登录后,尝试从 MySQL shell 更改某些变量值时,我遇到了各种错误。我得到的错误是这样的:

mysql> -- Set some variable value, for example
mysql> SET GLOBAL general_log='ON';
ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER privilege(s) for this operation

在一个极其偶然的时刻,我做了以下事情:

OS-Shell> sudo mysql                          # no DB uid, no DB pw

请注意,我没有提供数据库 uid 和密码

mysql> show variables;
mysql> -- edit the variable of interest to the desired value, for example
mysql> SET GLOBAL general_log='ON';

它就像一个魅力

于 2018-07-16T03:14:11.373 回答