我在谷歌云上有一个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功能如何。请告诉我这里我做错了什么。
答案 0 :(得分:0)
只需从网址中删除密码部分,如下所示:
String url = "jdbc:mysql://cloud_sql_ip_address:3306?user=root";
答案 1 :(得分:0)
改为使用
String driver = "com.mysql.jdbc.GoogleDriver"
String url = "jdbc:google:mysql://<your-project-id>:<your-instance-name>/<your-database-name>?user=root"