无法从 java 云端点连接到 google MySql 云实例

Can't connect to google MySql cloud instance from java cloud endpoint

我在 google 云上有一个 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 功能。请让我知道我在这里做错了什么。

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

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

改用这个

String driver = "com.mysql.jdbc.GoogleDriver"

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