[英]can't connect to MySQL on localhost
我正在尝试使用下面的代码连接到Mysql数据库,但是我的尝试失败了。
这是我的尝试:
private static Connection conn = null;
private static String url = "jdbc:mysql://localhost/";
private static String dbName = "proj1";
private static String driver = "com.mysql.jdbc.Driver";
private static String userName = "root";
private static String password = "root";
public static int setupConnection ()
{
try{
Class.forName(driver).newInstance();
conn = DriverManager.getConnection(url+dbName,"root","root");
return 1;
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, e.getMessage());
return 0;
}
}
在安装MySQL时,我记得输入密码“ root”,但不能100%确定用户名是否是自动分配的“ root”,我非常感谢您的帮助。
我收到错误消息:com.mysql.jdbc.Driver
您需要将MySQL Connector / J驱动程序添加到Netbeans项目的build-path / classpath中。 否则无法加载。
不幸的是,您没有提到遇到什么样的失败。 但是这里有一些技巧。
我的JDBC URL如下所示。 jdbc:mysql://localhost:3306/MYSCHEMA
。 因此,您的端口和架构名称丢失了。
要检查您的凭据,请尝试使用命令行客户端连接到数据库:
mysql -uroot -proot
如果失败,请阅读错误消息。 如果无法还原凭据,请重新安装MySql。 需要3分钟。 除非可以使用现有客户端进行连接,否则不要尝试使用您的代码连接到DB。
祝好运。
您应该连接到端口地址3306,如下更改网址:
private static String url = "jdbc:mysql://localhost:3306/";
我正在考虑您没有收到任何编译错误,并且已添加mysql java api。
首先尝试从命令外壳登录mysql。 如果不能,JDBC也将无法。
如果您不记得这可能会有所帮助:
http://www.cyberciti.biz/tips/recover-mysql-root-password.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.