我创建了一个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”身份登录我,因为这是我过去通过腻子登录计算机的用户。
请告知。谢谢。
答案 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)