无法通过127.0.0.1连接到Mysql

时间:2019-07-18 04:30:12

标签: mysql scala jdbc

我正在尝试通过JDBC(在scala中)与mysql通讯,但它给出了错误

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
at com.mysql.jdbc.Util.handleNewInstance(Util.java:408)
    at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1137)
    at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:356)
    at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2504)

我在Stack Overflow上检查了类似的帖子,但没有一个帮助

我相信我可能对导致此问题的原因有所了解,但找不到解决方案。

我启动了一个MySQL服务器,并且可以通过localhost访问和创建表

-- mysql -hlocalhost -P3306 -uroot

但是,当我使用IP运行时,会出现错误

-- mysql -h 127.0.0.1 -u root
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (61)

我相信这些可能是相关的。

这是我正在尝试以编程方式访问的代码段。

 val url = "jdbc:mysql://localhost:3306/mysql"
    val driver = "com.mysql.jdbc.Driver"
    val username = "root"
    val password = "root"
    Class.forName(driver)
    println("stage 0")

    try {
      val connection = DriverManager.getConnection(url, "root", null)
    }
    catch {
      case e: Exception => e.printStackTrace
    }

感谢您的帮助。

0 个答案:

没有答案