如何在dataproc集群的MasterNode内部访问mysql?

How to access mysql inside MasterNode of the dataproc cluster?

无法在 DataProc 集群的名称节点内访问 mysql。

********@cluster-***-m:/etc/hive/conf$ mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)**

原因可能是 Hive 使用 mysql 来存储 HDFS 位置的元数据。

“hive”用户的 user/password 详细信息可以在 /etc/hive/conf/hive-site 下找到。xml 在

  <property>
    <name>javax.jdo.option.ConnectionUserName</name>
    <value>hive</value>
  </property>
..
  <property>
    <name>javax.jdo.option.ConnectionPassword</name>
    <value>hive-password</value>
  </property>

可以使用,

mysql -u hive -p hive-password

这似乎是具有有限授权的“hive”用户的默认设置,至于根用户或主要用户,我不知道。