繁体   English   中英

无法连接到本地主机上的MySQL

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM