当我们在IDEA中链接MySQL数据库时,可能会出现报错,错误信息类似于:
Connection refused: connect. Verify that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
这时候就需要对其进行处理.
另一个问题是,在IDEA中成功连接MySQL后,如果数据库中已经有表,但是IDEA中却无法显示这些表.这时候也需要进行处理.
下面是两个问题的解决方法,分别介绍.
按照以下步骤解决该问题:
打开MySQL的配置文件my.ini,找到[mysqld]开头的那一行,将其注释掉.
这一步的目的是取消掉MySQL默认只允许本地连接的限制.
重启MySQL服务,再次测试.
如果仍旧出现报错,可以对比检查你的JDBC链接URL是否正确,端口是否开放等配置是否正确.可以参考以下示例代码中的配置:
在检查常见配置之后,还可以使用telnet命令测试连接.在命令行中输入以下命令:
如果返回以下结果,则说明已经成功连接:
当成功连接MySQL后,却没有显示数据库中的表时,可以参考以下步骤:
确认数据库中是否存在表,可以使用以下命令:
show tables;
如果没有任何表被列出,那么表可能不存在或者链接到的不是正确的数据库.
检查你的数据库名称是否正确,也可以在IDEA中手动切换到另一个数据库查看是否显示表.
确认你是否使用了正确的用户权限.可以尝试切换到root用户或者管理员用户,以获取权限访问数据库.
假设有一个MySQL数据库mydb,其中有一个表,表名为user_info.
在IDEA中新建一个Maven项目,假设项目名为mysqltest.
在pom.xml文件中加入以下MySQL JDBC driver的依赖:
在src/main/java下新建一个java文件,命名为TestMySQL.java,如下所示:
public class TestMySQL {
private static final String url = "jdbc:mysql://localhost:3306/mydb?useUnicode=truecharacterEncoding=utf8useSSL=falseserverTimezone=UTC";
private static final String user = "root";
private static final String password = "root";
public static void main(String[] args) {
}
}
以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!