我正在尝试通过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
}
感谢您的帮助。