JDBC Common Connection Problems

news2024/9/28 19:16:05

连接问题

Access denied for user ‘root’@‘localhost’ (using password: YES)

第一种情况

问题描述

环境:IDEA 2021.1 windows11 mysql8.0 
已知条件:
	1.已正常安装数据库
	2.无法通过CMD输入mysql -u root -p 密码进入数据库
	3.无法通过Navicat进入
	4.修改my.ini依然无法进入
提示:Access denied for user 'root'@'localhost' (using password: YES) 或者 Access denied for user 'root'@'localhost' (using password: NO)

解决方案

【解决Mysql:ERROR 1045 (28000):Access denied for user ‘root‘@‘localhost‘ (using password: NO)的方法】
--https://www.jb51.net/article/250474.html

以下命令行代码均在管理员权限下运行:

第一步:关闭Mysql服务
net stop mysql
第二步:跳过Mysql密码验证

注意:mysql8.0无法直接在my.ini中添加–skip-grant-tables来进行跳过密码验证,需要使用命令行的方式

mysqld -console --skip-grant-tables --shared-memory

请添加图片描述

第三步:无密码方式进入Mysql

在上述步骤之后,再打开一个管理员模式运行的cmd.exe

不需要通过net start mysql打开mysql服务

然后输入

mysql -u root -p

直接回车,就可以进入mysql界面

请添加图片描述

第四步:将登陆密码设置为空
use mysql; (使用mysql数据表)
update user set authentication_string='' where user='root';(将密码置为空)
quit; (然后退出Mysql)
第五步:更改自己的登陆密码

1.关闭前两个cmd窗口(一定要关闭!);

2.在第三个窗口中输入代码;

然后输入

cd D:\mysql-8.0.19-winx64\bin  (此处输入自己电脑上的安装目录)
mysql -u root -p
(此处会显示输入密码,直接回车就好了,第四步我们已经将他置为空了)
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';(By 后面跟的字符串就是你想要更新的密码)
最后一步:验证密码是否修改成功
quit(退出mysql)
mysql -u root -p 
(输入新密码,再次登录)

记录时间:2022-7-27-17:13 --好像是老问题了,之前一直没有改正过来,正好在复习的时候将其改正,一定要跟着步骤慢慢来。

第二种情况

问题描述

环境:IDEA 2021.1 windows11 mysql8.0 
已知条件:
	1.已确定正常安装对应的驱动
	2.在windows的CMD窗口中能正常通过 [mysql -u root -p 密码] 进入数据库
	3.可以在IDEA的终端中正常输入账号密码和数据库进入
	4.远程访问或者idea登录时出现此错误。
	5.使用IDEA测试JDBC连接时,发现无法连接JDBC
	6.Access denied for user 'root'@'localhost' (using password: YES)
代码:
public static void main(String[] args) {
        try {
            Driver driver=new com.mysql.cj.jdbc.Driver();
            DriverManager.registerDriver(driver);
            String url="jdbc:mysql://localhost:3306/sqlstudy?useUnicode=true&characterEncoding=UTF-8";
            String user="root";
            String password="li1473606768";
            Connection connection=DriverManager.getConnection(url,user,password);
            System.out.println(connection);
        } catch (SQLException e) {
            System.out.println("检测到异常");
            e.printStackTrace();
        }
}

解决方案

原因:
服务中有一个mysqlzt的服务器将端口占用了,无法进行远程访问
参考文章:
CSDN 文章:https://blog.csdn.net/evan_one/article/details/113941416

发生错误的服务:

请添加图片描述

The server time zone value ‘xxxxxxxxxx’ is unrecognized or represents more than one time zone.

问题描述

环境:IDEA 2021.1 windows11 mysql8.0 
1.可以连接数据库
2.通过JAVA JDBC连接时,出现以上问题

解决方案

问题提示时区未配置正确
在进行JDBC连接时,8.0版本以上就要求绑定时区了,最好将charactEncoding=UTF8加上...

String url="jdbc:mysql://localhost:3306/sqlstudy";
更改:
String url="jdbc:mysql://localhost:3306/sqlstudy?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT";

//可以使GMT也可以是UTC

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/808629.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023-07-29:给你一个由数字组成的字符串 s,返回 s 中独特子字符串数量。 其中的每一个数字出现的频率都相同。

2023-07-29:给你一个由数字组成的字符串 s,返回 s 中独特子字符串数量。 其中的每一个数字出现的频率都相同。 答案2023-07-29: 大体步骤如下: 1.初始化变量base为固定值1000000007,用于计算哈希码。 2.创建一个空…

InnoDB引擎底层逻辑讲解——架构之内存架构

1.InnoDB引擎架构 下图为InnoDB架构图,左侧为内存结构,右侧为磁盘结构。 2.InnoDB内存架构讲解 2.1 Buffer Pool缓冲池 2.2 Change Buffer更改缓冲区 2.3 Adaptive Hash Index自适应hash索引 查看自适应hash索引是否开启: show variable…

qt截图软件中画箭头代码原理

截图工具中,需要画一个指向箭头, 该箭头的形状解析示意图如下所示, 对应的qt代码如下: // 画出一个箭头线,主要是算出这几个点。 // 这个箭头形状是这样的,胖嘟嘟的那种,但是出发点是一个细的 Q…

机器学习深度学习——权重衰减

👨‍🎓作者简介:一位即将上大四,正专攻机器学习的保研er 🌌上期文章:机器学习&&深度学习——模型选择、欠拟合和过拟合 📚订阅专栏:机器学习&&深度学习 希望文章对你…

教雅川学缠论04-笔

笔由3部分组成: 顶分型K线底分型,或者 底分型K线顶分型 注意:笔加一起至少7根K线,因为一个底分型至少3根,K先至少1个,顶分型至少3根 下图中红色线段就是一个标准的笔,它始于一个底分型&#xff…

❤️创意网页:创建更炫酷的动态网页——彩色数字(1到9)粒子动画

✨博主:命运之光 🌸专栏:Python星辰秘典 🐳专栏:web开发(简单好用又好看) ❤️专栏:Java经典程序设计 ☀️博主的其他文章:点击进入博主的主页 前言:欢迎踏入…

基于WSL2、Ubuntu和VS Code的CUDA平台运行C语言程序

一、CUDA程序执行方法 执行步骤为: 安装Visual Studio Code。在Visual Studio Code中安装插件WSL与电脑的WSL2进行连接。点击左下角,然后再选择连接到WSL。 在WSL中创建以 .cu 为后缀的文件。 rootDESKTOP-HR6VO5J:~# mkdir CUDA /…

VMware Linux 可视化增加磁盘

1、VMware 增加磁盘 2、disks挂载磁盘 此处我挂载的是20G磁盘,截图只是用5G的做过程演示例子。 3、验证挂载磁盘

Chrome 浏览器+Postman还能这样做接口测试 ?

如果把测试简单分为两类,那么就是客户端测试和服务端测试。客户端的测试包括UI测试,兼容性测试等,服务端测试包括接口测试。接口测试检查数据的交换,传递和控制管理过程,它绕过了客户端,直接对服务端进行测…

UE5 C++ SplineMesh蓝图函数库实现(小白笔记)

UE5 C++ SplineMesh的蓝图函数库实现方法 UAAABlueprintFunctionLibrary UAAABlueprintFunctionLibrary.h // Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "CoreMinimal.h" #include "Components/Spl…

【Java开发】 Mybatis-Flex 01:快速入门

Mybatis 作为头部的 ORM 框架,他的增强工具可谓层出不穷,比如出名的 Mybatis-Plus 和 阿里云开源的 Fluent-MyBatis,如今出了一款 Mybatis-Flex ,相比前两款功能更为强大、性能更为强悍,不妨来了解一下。 目录 1 Myba…

CAD Voronoi3D V1.0.1 版本更新说明

更新说明 CAD Voronoi3D V1.0.1版本对泰森多边形晶格进行进一步的优化。 采用新算法大幅度减少形体边界出现小晶格的可能性,使区块更均匀: 优化曲边边界晶格曲率问题,消除曲边形体晶格边界曲率过大现象: 优化生成算法&#xff…

Ubuntu—vi编辑器的使用一

vi编辑器 vi是Linux中最基本的编辑器。但vi编辑器在系统管理、服务器配置工作中永远都是无可替代的。 vi编辑器的使用 vi有以下三种模式 命令行模式 用户在用vi编辑文件时, 最初进入的是该模式。可以进行复制、粘贴等操作 插入模式 进行文件编辑, 按…

35.图片幻灯片

图片幻灯片 html部分 <div class"carousel"><div class"image-container"><img src"./static/20180529205331_yhGyf.jpeg" alt"" srcset""><img src"./static/20190214214253_hsjqw.webp"…

PP-Matting: AI高精度图像前景Matting,让抠图轻而易举

分割和Matting的一个重要区别是:分割返回的是像素分类标签,其结果是整型数据;而Matting返回的是属于前景或背景的概率P,从而在前景与背景交互区域产生渐变的效果,使得抠图更加自然。Matting分割模型训练完成后,对于原始图像每个位置上的像素,都将生成一个表示其前景透明…

AB 压力测试

服务器配置 阿里云Ubuntu 64位 CPU1 核 内存2 GB 公网带宽1 Mbps ab -c100 -n1000 http://127.0.0.1:9501/ -n&#xff1a;在测试会话中所执行的请求个数。默认时&#xff0c;仅执行一个请求。 -c&#xff1a;一次产生的请求个数。默认是一次一个。 ab -c 100 -n 200 ht…

阿里云SMS测试三步曲

文章目录 阿里云SMS测试三步曲申请签名与模板申请签名申请模板 AcesssKey测试用例Apache Maven测试代码 阿里云SMS测试三步曲 申请签名与模板 签名与模板的申请的审核时间有1个多小时&#xff0c;且是9~21点时间段内 申请签名和模板时如果是为了做测试&#xff0c;要特别说明…

玩转Tomcat:从安装到部署

文章目录 一、什么是 Tomcat二、Tomcat 的安装与使用2.1 下载安装2.2 目录结构2.3 启动 Tomcat 三、部署程序到 Tomcat3.1 Windows环境3.2 Linux环境 一、什么是 Tomcat 一看到 Tomcat&#xff0c;我们一般会想到什么&#xff1f;没错&#xff0c;就是他&#xff0c;童年的回忆…

山水TW91耳机恢复出厂设置

当出现左右耳不互联或者设备无法配对时&#xff0c;可按照以下操作进行重置&#xff1a; ①先在手机端删除“SANSUI”耳机的配对信息。 ②耳机开机未连接状态下&#xff0c;连击4次左/右耳功能键后复位&#xff0c;耳机自动关机清除配对。&#xff08;提示已关机表示操作正确&a…

JavaSE - Sting类

目录 一. 字符串的定义 二. String类中的常用方法 1. 比较两个字符串是否相等&#xff08;返回值是boolean类型&#xff09; 2. 比较两个字符串的大小&#xff08;返回值是int类型&#xff09; 3. 字符串查找 &#xff08;1&#xff09;s1.charAt(index) index:下标&…