google-cloud-dataproc - 使用新的 Dataproc 图像登录 MySQL 失败?

标签 google-cloud-dataproc

我使用 mysql 客户端从 dataproc 的主节点登录到 mysql 服务器,但现在失败了。

使用以下命令

mysql -uroot -p<password> 

我现在看到以下错误消息。

mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

最佳答案

随着 Dataproc 1.5.72 和 2.0.46 的发布,默认的 mysql root 密码已被修改。操作系统级别的 root 用户或具有 sudoer 访问权限的人可以读取密码。密码现在是一个随机生成的值,可以在/etc/mysql/my.cnf 中找到

更改影响用户的时间

  • 尝试使用 root 帐户使用 mysql 客户端登录 mysql
  • 使用您自己的需要 mysql root 用户的 dataproc 初始化脚本

您可以使用以下代码段

mysqlroot_password="$(sudo grep 'password=' /etc/mysql/my.cnf | sed 's/^.*=//')"
echo $mysqlroot_password

登录mysql的三种方式

sudo su
mysql $(cat /etc/mysql/my.cnf | grep password | cut -f2 -d=)
mysql -u root -p$(sudo cat /etc/mysql/my.cnf | grep password | cut -f2 -d=)

如果您需要在脚本中多次使用密码。

mysqlroot_password="$(sudo grep 'password=' /etc/mysql/my.cnf | sed 's/^.*=//')"
mysql -u root -p${mysqlroot_password}

关于google-cloud-dataproc - 使用新的 Dataproc 图像登录 MySQL 失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73226807/

相关文章:

java - Apache Spark 作业在本地运行,但在 Google Cloud 集群上抛出空指针

python-3.x - 如何在 google 的 dataproc pyspark 上运行 python3

apache-spark - dataproc 如何与谷歌云存储配合使用?

hadoop - 如何在hadoop gcs连接器中启用http请求/响应日志?

google-cloud-platform - 如何在 Dataproc 中使用 GCS 存储桶作为 Oozie 的工作流程文件源

ios - 将数据从 iOS 推送到 Google Cloud BigQuery

google-cloud-platform - Dataproc 上可抢占工作线程虚拟机的 GPU 支持

google-cloud-platform - Dataproc 集群属性(核心、内存和内存开销)设置

python - 应用程序错误日志在哪里?

apache-spark - 我们能否仅在 GKE 或私有(private)本地 k8s 上运行 Dataproc?