IDEA链接MySQL数据库遇到的部分问题及解决方案

这篇具有很好参考价值的文章主要介绍了IDEA链接MySQL数据库遇到的部分问题及解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

合理怀疑MySQL是不是克我,上次配环境配到崩溃就是因为MySQL安装失败,这次是因为链接不上IDEA

闲话少叙,直接看代码、报错信息以及解决方式:

代码:

package jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class bookstore {
    public static void main(String[] args) {
        //加载驱动
        try {
            //加载
            Class.forName("com.mysql.jdbc.Driver");
            System.out.println("加载成功");
            //链接数据库,获得链接对象
            String jdbcUrl = "jdbc:mysql://127.0.0.1:3306/db3";
            String username = "root";
            String password = "123456";

            Connection connection = DriverManager.getConnection(jdbcUrl, username, password);

            System.out.println("链接成功");
        } catch (ClassNotFoundException | SQLException e) {
            System.out.println("失败");
            throw new RuntimeException(e);
        }
    }


}

问题一:

报错信息:Tue Dec 12 01:47:57 CST 2023 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

原因:JDK版本问题

解决方式:

建议使用

String jdbcUrl = "jdbc:mysql://127.0.0.1:3306/db3?useSSL=false"

(也就是在末尾加个?useSSL=false)显式地设置 useSSL 为 false,以禁用SSL连接,不然会抛出异常。

问题二:

报错信息:Unable to load authentication plugin ‘caching_sha2_password‘.

原因:MySQL8之前的版本中加密规则是mysql_native_password,MySQL8之后,加密规则是caching_sha2_password。

解决方式:进入MySQL 8.0 Command Line Client,逐行输入如下代码:(123456换成你相应的密码)。

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;
alter user 'root'@'localhost' identified by '123456';

修改后的完整代码:文章来源地址https://www.toymoban.com/news/detail-750588.html

package jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class bookstore {
    public static void main(String[] args) {
        //加载驱动
        try {
            //加载
            Class.forName("com.mysql.jdbc.Driver");
            System.out.println("加载成功");
            //链接数据库,获得链接对象
            String jdbcUrl = "jdbc:mysql://127.0.0.1:3306/db3?useSSL=false";
            String username = "root";
            String password = "123456";

            Connection connection = DriverManager.getConnection(jdbcUrl, username, password);

            System.out.println("链接成功");
        } catch (ClassNotFoundException | SQLException e) {
            System.out.println("失败");
            throw new RuntimeException(e);
        }
    }


}

到了这里,关于IDEA链接MySQL数据库遇到的部分问题及解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySql数据库5.7升级到8.1遇到的问题与解决方案

    Oracle MySql安全漏洞CVE-2023-22056等漏洞爆出来后,准备对系统的MYSQL数据库进行升级,由5.7升级到8.1,本文主要介绍下升级过程中的几个问题。 通过navicat导出数据库的结构和数据,以便升级后恢复到新版本。 下载地址:MySQL :: Download MySQL Community Server 因为系统服务是通过wamp提供

    2024年02月15日
    浏览(37)
  • Unity连接数据库mysql全过程+可能遇到的问题与解决方案

    目录 一、具备条件 二、unity连接mysql 三、问题总结 1. Mysql安装完成         安装完成后需要查看mysql的版本,打开终端(管理者身份运行),输入以下语句登录mysql,查看MySQL版本; 可以看到我下载的版本是 5.7.38; 2. MySQL Connector/NET下载 目的:为了搭建unity连接mysql的环境

    2024年02月03日
    浏览(65)
  • pikachu安装以及安装时遇到的的问题——pikachu数据库链接不上config.inc.php 以及侧边栏访问没有反应,只有URL加了个#原因和解决办法

     下载链接        使用phpstudy搭建渗透测试靶场环境_Gjqhs的博客-CSDN博客 下载解压到以下WWW路径里 修改这俩文件 访问 按照提示链接即可 1、检查下config目录下的config.php是否存在,如果没有config.php文件,,就把config文件夹下其他文件清空install.link删掉。然后访问install.ph

    2024年02月13日
    浏览(44)
  • 【数据库】Java的JDBC编程(idea链接数据库)

    目录 前言 1、Java的数据库编程:JDBC    2、使用JDBC(项目中导入数据库驱动包) 2.1、获取驱动包 2.2、将数据库驱动包导入Java项目中 2.3、使用JDBC编写代码 2.3.1、创建并初始化一个数据源 2.3.2、 和数据库服务器建立链接 2.3.3、构建SQL语句  2.3.4、执行SQL语句  2.3.4、释放资源

    2024年02月02日
    浏览(51)
  • eclipse链接数据库,找数据库jar包,项目导入数据库jar包,数据库链接测试,MySQL环境变量配置。

    根据数据库版本找对应jar包 eclipse相应项目导入jar包 数据库链接测试 数据库8以上版本驱动改动 MySQL环境变量配置 1. 根据数据库版本下载jar包 查看系统数据库版本下载对于jar包 Win+r cmd msql -u用户名 -p密码(如果不行就是没有配MySQL环境变量最后有) 可以看出这是8.0.26版本 j

    2024年02月03日
    浏览(58)
  • python链接数据库mysql

    前提工作: 1、先在win10上安装好mysql,教程可以参考: 【精选】windows10上安装mysql(详细步骤)_win10安装mysql-CSDN博客 2、在PyCharm上安装对应的pymysql库: 可以用pip安装:python -m pip install pymysql 都进行好之后,直接上代码,只要链接成功,就可以随心所欲的操作数据库了: 补

    2024年02月07日
    浏览(40)
  • Unity链接MySql数据库

    1. MySql.Data插件 Visual Studio中下载 打开Visual Studio_项目_管理NuGet程序包 在 浏览 中搜索 MySql.Data 并下载 2.MySql官网下载插件 前提已经安装mysql,然后到官网下载以下三个东西(最好不要使用最新版本) MySQL Connector Net Connector ODBC 8.0 MySQL for VIsaul Studio 下载完直接 双击 (傻瓜式)

    2024年02月03日
    浏览(47)
  • MySQL数据库----------安装anaconda---------python与数据库的链接

    🎂 ✨✨✨✨✨✨🍧🍧🍧🍧🍧🍧🍧🎂 ​🎂 作者介绍: 🎂🎂 🎂 🎉🎉🎉🎉🎉🎉🎉 🎂 🎂作者id:老秦包你会, 🎂 简单介绍:🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂 喜欢学习C语言和python等编程语言,是一位爱分享的博主,有兴趣的小可爱可以来互讨 🎂🎂

    2024年02月12日
    浏览(36)
  • 【数据库设计】mysql+jsp实现房屋租赁管理系统(数据库部分)

    本文写于数据库课程设计结课后,总结了完整的数据库设计流程以供参考学习。 mysql版本:8.0.29 下载链接 IDEA版本:ideaIU 2022.1.1 Tomcat版本:apache-tomcat-9.0.63 (1)系统要求 某房屋租赁公司欲建立一个房屋租赁服务系统,统一管理房主和租赁者信息,以便快速地提供租赁服务。

    2024年02月05日
    浏览(38)
  • 近日遇到数据库及其他问题

    使用 以下语句,在上亿数据的表中执行速度较慢 可使用下面两种方式 或者 在编译完class文件,替换war包里面对应class文件后,报Could not reload resource bundles java.lang.NoSuchFieldException: cacheList,找不到对应action,在网上查找资料,发现可能是JDK版本问题,原来使用JDK8 编译有问题,

    2024年02月01日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包