在AWS EMR集群上使用MySQL实例

时间:2018-07-25 15:20:44

标签: mysql amazon-emr

我创建了一个AWS EMR实例,并通过腻子登录了“ 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”身份登录我,因为这是我过去通过腻子登录计算机的用户。

请告知。谢谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以执行sudo mysql,它应该可以工作。

sudo mysql
CREATE USER 'dbadmin'@'localhost' IDENTIFIED BY 'dbadmin';

Query OK, 0 rows affected (0.00 sec)