【发布时间】:2013-12-09 03:09:41
【问题描述】:
这里真的很奇怪,几天前它还在工作。我为一个新项目创建了一个新数据库,然后运行它,我收到以下错误
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database
所以我回到我的旧项目并尝试运行它们。同样的错误。
数据库确实存在,它的名称正确,我使用的是“root”用户。 MySQL 已启动,我可以在终端中与它进行交互...我可能会收到此错误的任何特殊原因?
Connection c = DriverManager.getConnection("jdbc:mysql://localhost/twittermap","root","");
在终端:
select CURRENT_USER()
将返回 root@localhost
SELECT DATABASE() FROM DUAL;
返回推特地图
show variables like 'port';
返回 3306
如果需要更多信息,请告诉我,我会立即发布。这很可能是一个简单的解决方法,但我无法理解它。谢谢大家,非常感谢您的帮助!
编辑:我运行了 netstat -tnl 并且没有列出 127.0.0.1:3306 .. ?
【问题讨论】:
-
运行命令
show databases;、use <your database>;和show tables;。 -
show databases 列出了我的数据库“twittermap”并显示表显示了一个唯一的表:“tweet”我还刚刚在原始帖子中添加了一个新的编辑。
-
您的数据库是否在端口 3306 上运行?
-
@SotiriosDelimanolis 是的,我刚刚添加了我在编辑中得出的结论。我将尝试在连接中定义端口。 - 无济于事
-
使用
netstat -nap |grep "mysqld"