代码之家  ›  专栏  ›  技术社区  ›  M80

在AWS EMR集群上使用MySQL实例

  •  0
  • M80  · 技术社区  · 6 年前

    我创建了一个AWS EMR实例,并通过putty登录到“Master”控制台。我可以在控制台上进入MySQL命令行。我以“hadoop@localhost”登录

    mysql> SELECT user();
    +------------------+
    | user()           |
    +------------------+
    | hadoop@localhost |
    +------------------+
    

    现在我想为其他项目创建一些用户和数据库。当我试图在MYSQL上创建一个新用户时,会出现以下错误。

    如何在EMR MySQL实例上创建用户,并授予他们权限?

    mysql> CREATE USER 'dbadmin'@'localhost' IDENTIFIED BY 'dbadmin';
    ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER privilege(s) for this operation
    

    顺便说一下,当我登录到MySQL控制台时,它会自动将我作为“hadoop@localhost”登录,因为这是我通过putty登录到machine的用户。

    请告知。谢谢。

    1 回复  |  直到 6 年前
        1
  •  1
  •   John Hanley    6 年前

    Hive在EMR上使用MySQL存储元数据。您需要停止MySQL服务,在安全模式下重新启动,并执行标准的根密码恢复。这将为您提供根访问权限。但是,不要这样做。在其他地方创建MySQL数据库。