import java.sql.*;
public class JdbcSql {
public static void main(String args[]) throws Exception{
String Driver="com.mysql.jdbc.Driver" ; //驱动程序
String URL="jdbc:mysql://localhost:3306/forjava" ; //连接的URL,db_name为数据库名
String Username="***" ; //用户名
String Password="***" ; //密码
Class.forName(Driver);
Connection con=DriverManager.getConnection(URL,Username,Password);
}
}
我有导入mysql-connector-java-5.1.18-bin.jar
报错为:
Exception in thread "main" java.sql.SQLException: Access denied for user 'MySQL'@'localhost' (using password: YES)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3609)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3541)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:943)
at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4113)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1308)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2336)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2369)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2153)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:792)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:381)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at JdbcSql.main(JdbcSql.java:10)
貌似我在命令行里输哪些东西都没反应,
我进了mysql界面 输了密码后再输其他的东西都没用了 连quit都没反应
还有就是 程序里的user 和 password 是不是装mysql是设置的啊?我记得都没错啊
不知怎么就是连不上。。。