如何赋予MySQL超级用户权限?

tet*_*ett 6 mysql database privileges azure superuser

我有一个托管在 Azure 中的 MySQL 数据库,我通过笔记本电脑中的 MySQL Workbench 访问它。关键是,当我想执行某些命令时,我收到错误消息,说我没有足够的权限。我尝试访问 MySQL Workbench 中的“用户和权限”部分,但收到消息说:

您当前使用的帐户没有足够的权限来更改 MySQL 用户和权限。

我在哪里可以授予超级用户权限,以便我可以执行 MySQL Workbench 中的每个命令?

Fen*_* Li 4

  1. 权限只与用户有关,与你使用的客户端无关,所以无论你使用工作台还是CLI,都没有关系。

  2. 在MySQL中,权限被安排给不同的“用户”,“用户”由“用户名”和“主机”(从哪里登录mysql)组成,所以基本上,在mysql中拥有特定权限的用户如下所示:

    'foo'@'192.16.22.231', 'bar'@'10.3.243.%' ..
    
    Run Code Online (Sandbox Code Playgroud)
  3. 如何提高特定用户的所有权限?以超级用户身份执行此操作:

    GRANT ALL PRIVILEGES ON \*.* TO YOUR_USER
    
    Run Code Online (Sandbox Code Playgroud)

    超级用户通常是'root'@'127.0.0.1',因为你必须授予你的特定'用户',你必须知道你登录的IP地址

如果你认为上面有点复杂,而你的mysql只是快速安装和简单配置,你可以尝试这个,也许它会有所帮助:

  1. 以“root”或 mysql 身份登录
  2. 执行这个:

    GRANT ALL PRIVILEGES ON \*.* TO 'your_user'@'%';
    
    Run Code Online (Sandbox Code Playgroud)