idea连接mysql数据库失败的几种解决方案

 更新时间:2023年06月08日 09:54:44   作者:奕生呀  
我们在学习Mybatis时需要连接Mysql数据库,使用IDEA无法连接mysql数据库,下面这篇文章主要给大家介绍了关于idea连接mysql数据库失败的几种解决方案,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

1、问题一:只能使用localhost登录,不能使用ip地址

image

方法一:使用命令修改权限

//连接数据库
mysql -u root -p
//进入名为mysql的数据库
use mysql;  
//格式为update user set host="%" where user='用户名'; 
update user set host="%" where user='root';
//最后刷新一下
flush privileges;

方法二:使用图形界面修改权限

1、先进入名字为mysql的数据库

image

2、找到user表

image

3、修改root的host为%

方法一和方法二,都是开放root的权限为所有人可以连接

2、问题二、可以使用navicat连接,不能使用idea连接

原因

根据MySQL 5.5.45+、5.6.26+和5.7.6+的要求,如果不设置显式选项,
则必须建立默认的SSL连接。需要通过设置useSSL=false来显式禁用SSL,
或者设置useSSL=true并为服务器证书验证提供信任存储。
而navicat可以连接,是因为navicat会自动处理连接方式。

解决方法

使用idea代码连接时

useSSL=fasle在连接的配置文件的url后面加上useSSL=fasle这个代码就可以完美解决了

image

使用idea的图形界面连接时

没有设置useSSL=fasle时,连接会出现[08S01]的报错信息

image

此时只需要进入Advanced界面,手动将useSSL设置为false就可以连接成功啦

image

或者直接在url后面拼接?useSSL=false,也可以解决

image

3、问题三:使用低版本的驱动,数据库密码设置为纯数字

解决方法一:修改数据库密码

alter user  'root'@'localhost' identified with mysql_native_password by 'root';

解决方法二:将pom文件中的驱动改成高版本的,并且把驱动改com.mysql.cj.jdbc.Driver

yml配置文件:

image

pom依赖

image

总结

到此这篇关于idea连接mysql数据库失败的几种解决方案的文章就介绍到这了,更多相关idea连接数据库失败解决内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mysql lpad函数和rpad函数的使用详解

    mysql lpad函数和rpad函数的使用详解

    MySQL中的LPAD和RPAD函数用于字符串填充,LPAD从左至右填充,RPAD从右至左填充,两者都可指定填充长度和填充字符,如果填充长度小于原字符串长度,则会截取原字符串相应长度的字符
    2025-02-02
  • MySQL 时间类型的选择

    MySQL 时间类型的选择

    MySQL 有多种类型存储日期和时间,例如 YEAR 和 DATE。MySQL 的时间类型存储的精确度能到秒(MariaDB 可以到毫秒级)。但是,也可以通过时间计算达到毫秒级。时间类型的选择没有最佳,而是取决于业务需要如何处理时间的存储。
    2021-06-06
  • win10下mysql5.7.21解压版安装教程

    win10下mysql5.7.21解压版安装教程

    这篇文章主要为大家详细介绍了win10下mysql5.7.21解压版安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • SQL实现LeetCode(176.第二高薪水)

    SQL实现LeetCode(176.第二高薪水)

    这篇文章主要介绍了SQL实现LeetCode(176.第二高薪水),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • mysql数据库分表分库的策略

    mysql数据库分表分库的策略

    这篇文章主要介绍了mysql数据库分表分库的策略希望我们的整理能给你提供到帮助。
    2017-11-11
  • 完美解决mysql in条件语句只读取一条信息问题的2种方案

    完美解决mysql in条件语句只读取一条信息问题的2种方案

    使用mysql多表查询时一个表中的某个字段作为另一表的in查询条件,只能读取一条信息,而直接用数字的话可以正常读取
    2018-04-04
  • 一键搭建MYSQL主从,轻松应对数据备份与恢复

    一键搭建MYSQL主从,轻松应对数据备份与恢复

    MYSQL主从是一种常见的数据库架构,它可以提高数据库的可用性和性能,在主从架构中,主数据库负责处理写操作,而从数据库负责处理读操作,当主数据库发生故障时,从数据库可以接管并继续提供服务,从而实现高可用性,需要的朋友可以参考下
    2023-10-10
  • 五分钟带你搞懂MySQL索引下推

    五分钟带你搞懂MySQL索引下推

    这篇文章主要介绍了Mysql的索引下推,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-09-09
  • SQL触发器定义与使用

    SQL触发器定义与使用

    SQL的触发器和存储过程一样,都是嵌入到SQL中的一段程序,是SQL中管理数据的有力工具,本文给大家详细介绍SQL触发器的定义语法知识,感兴趣的朋友一起看看吧
    2023-01-01
  • mysql如何将一个字段赋值给另一个字段

    mysql如何将一个字段赋值给另一个字段

    这篇文章主要介绍了mysql如何将一个字段赋值给另一个字段,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09

最新评论