【问题标题】:Can't connect to google MySql cloud instance from java cloud endpoint无法从 java 云端点连接到 google MySql 云实例
【发布时间】:2016-09-15 15:37:27
【问题描述】:

我在谷歌云上有一个 MySQL 实例,我正在尝试从 java 云端点访问它,如下所示:

Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://cloud_sql_ip_address:3306?user=root&password=dbpassword";
Connection conn = DriverManager.getConnection(url);

但是我收到了这个错误:

Access denied for user 'root'@'localhost' (using password: YES)

当我试图连接到我的 MySQL 实例的 IP 地址时,我不明白日志中的 localhost 功能是如何出现的。请让我知道我在这里做错了什么。

【问题讨论】:

    标签: mysql google-cloud-endpoints google-cloud-sql


    【解决方案1】:

    只需从 URL 中删除密码部分,如下所示:

    String url = "jdbc:mysql://cloud_sql_ip_address:3306?user=root";
    

    【讨论】:

      【解决方案2】:

      改用这个

      String driver = "com.mysql.jdbc.GoogleDriver"
      
      String url = "jdbc:google:mysql://<your-project-id>:<your-instance-name>/<your-database-name>?user=root"
      

      【讨论】:

        猜你喜欢
        • 2016-09-29
        • 2021-09-14
        • 2013-12-01
        • 2020-08-03
        • 2020-04-02
        • 2022-07-29
        • 1970-01-01
        • 2020-11-06
        • 1970-01-01
        相关资源
        最近更新 更多