我正在尝试在 mysql 中执行查询。
SET GLOBAL log_bin_trust_function_creators =1;
错误:
SQL 查询:
SET GLOBAL log_bin_trust_function_creators =1
MySQL 说:
#1227 - 拒绝访问;您需要此操作的 SUPER 权限
我想知道如何SUPER
为任何数据库分配权限
我正在尝试在 mysql 中执行查询。
SET GLOBAL log_bin_trust_function_creators =1;
错误:
SQL 查询:
SET GLOBAL log_bin_trust_function_creators =1
MySQL 说:
#1227 - 拒绝访问;您需要此操作的 SUPER 权限
我想知道如何SUPER
为任何数据库分配权限
您可以使用以下命令添加超级权限phpmyadmin
:
转到 PHPMYADMIN > 权限 > 编辑用户 > 在管理员选项卡下单击 SUPER。> 去
如果你想通过Console
,这样做:
mysql> GRANT SUPER ON *.* TO user@'localhost' IDENTIFIED BY 'password';
执行上述代码后,以:
mysql> FLUSH PRIVILEGES;
您应该这样做,*.*
因为 SUPER 不是仅适用于一个数据库的特权,它是全局的。
您可以在此处查看特权。
然后你可以编辑用户
在 Sequel Pro 中,访问用户帐户窗口。请注意,任何 MySQL 管理程序都可以代替 Sequel Pro。
添加以下帐户和权限:
GRANT SUPER ON *.* TO 'user'@'%' IDENTIFIED BY PASSWORD
授予超级用户后仅打印查询 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中工作
在 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';
它就像一个魅力