如何为mysql数据库添加超级权限?

Man*_*iya 51 mysql

我试图在mysql中执行查询.

SET GLOBAL log_bin_trust_function_creators =1; 
Run Code Online (Sandbox Code Playgroud)

错误:

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

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

Aka*_* KC 76

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

转到PHPMYADMIN>特权>编辑用户>在管理员选项卡下单击超级.>去吧

如果你想完成它Console,请这样做:

 mysql> GRANT SUPER ON *.* TO user@'localhost' IDENTIFIED BY 'password';
Run Code Online (Sandbox Code Playgroud)

执行上面的代码后,用以下代码结束:

mysql> FLUSH PRIVILEGES;
Run Code Online (Sandbox Code Playgroud)

你应该继续.因为SUPER不是仅适用于一个数据库的权限,所以它是全局的.

  • 我尝试使用特定的表(而不是`*.*`),但收到错误"DB GRANT和GLOBAL PRIVILEGES的错误用法".有什么建议? (9认同)
  • 你能帮我找到特权选项 (3认同)
  • 我使用了控制台(我的phpmyadmin没有权限选项卡),两个查询都返回OK,0行受影响.但是在尝试创建触发器时我仍然收到权限错误. (2认同)
  • 您的答案中需要在用户名周围加上撇号,但除此之外它很棒 (2认同)

Ruw*_*tha 7

你可以在这里看到特权.在此输入图像描述

然后,您可以编辑用户

  • 它是在本地主机,但我的数据库是来自godaddy和starfield处理它的第三方.所以它没有显示特权. (41认同)
  • 在我的phpMyadmin中没有像特权这样的东西。 (3认同)