热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用IDEA创建后端项目架构后,在连接MySQL数据库时出现各种问题的解决方法

1、创建Java后端框架关于创建项目的文章有很多,这里就给大家提供一篇我认为通俗易懂且自己也按其步骤创建成功的创建项目的博客:IDEA创建springboot+mybatis项目全

1、创建Java后端框架

关于创建项目的文章有很多,这里就给大家提供一篇我认为通俗易懂且自己也按其步骤创建成功的创建项目的博客:IDEA创建springboot + mybatis项目全过程。这篇博客是比较详细的介绍了整个框架创建的过程。

2、连接数据库测试

接下来进入正题,我在成功创建项目之后通过连接数据库来测试后端是否能成功获取到数据库数据并且输出。

问题来了

1、端口号和主机ip地址的问题。正确做法看下图使用IDEA创建后端项目架构后,在连接MySQL数据库时出现各种问题的解决方法
2、在使用Postman时在后端中出现如下图的报错信息使用IDEA创建后端项目架构后,在连接MySQL数据库时出现各种问题的解决方法

关于这个问题的解决方法在网上有很多,这里我也找了一个我认为写的比较好的也是挺有用的博客:关于JDBC连接数据库时出现的Public Key Retrieval is not allowed错误。
这些方法我用了第二个(因为简单)之后发现是我的数据库密码写错了,然后我尝试我认为对的几个密码后,发现我忘记密码了。。。。

莫得问题,密码而已嘛!忘记了就更改密码咯!更改密码的步骤如下:

以windows为例:

  1. 关闭正在运行的MySQL服务。 (到任务管理器中关闭)
  2. 打开DOS窗口(以管理员身份运行),转到mysql\bin目录。
  3. 输入mysqld --skip-grant-tables 回车(回车后这个DOS窗口不能动了)。–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
  4. 再开一个DOS窗口,转到mysql\bin目录。
  5. 输入mysql回车,如果成功,将出现MySQL提示符 >。
  6. 连接权限数据库: use mysql; 。
  7. 改密码:update user set password=password(“新密码”) where user=“root”;(别忘了最后加分号) 。
  8. 刷新权限(必须步骤):flush privileges;
  9. 退出 quit。
  10. 注销系统,再进入,使用用户名root和刚才设置的新密码登录。

如上方看不懂,网上关于修改MySQL数据库密码的博客有很多,大家可上网找。

3、不知为何,我更改密码不成功,想了一下数据库里也没啥,直接删除这个数据库重装算了!于是就开始了数据库的重装之旅。
(1)删除数据库(原数据库不删除干净会影响后面数据库的安装)

这点对于我个人有深刻体会。

此处附上下载和安装MySQL数据库的地址和教程:彻底删除原MySQL数据库和安装MySQL8.0.16数据库

在重装数据库时错误出现在安装的第四步,如下图中右边的第四个配置【Initializing Database】总是报错,这图显示的是成功的。使用IDEA创建后端项目架构后,在连接MySQL数据库时出现各种问题的解决方法
mysql8.0.15安装到第四步时出现Initializing Database报错。这篇博客很好的总结和解决了重装时遇到的问题。在重装时还有一个问题这个博客没有说到的,就是删除mysql数据库后服务名不会被删掉,这时在重装时如果服务名一样也会报错,删除服务名也很容易,一条语句就能搞定:

以管理员的身份打开DOS窗口,输入下面的语句然后回车就OK了
使用IDEA创建后端项目架构后,在连接MySQL数据库时出现各种问题的解决方法如有不懂者可点击下面的这篇博客来具体了解。
如何删除服务列表中的服务选项

到这数据库成功的安装上去了,我在mysql(我使用的是MySQL Installer - Community 的安装版,安装时会自带安装mysql workbench,可在上面编辑数据库)中创建好数据库和表,然后和后端连接以验证数据库和后端是否成功连接上。

不出意料,还是出现了问题:在postman中查找数据库数据时,后端反馈回一大串错异常信息:

java.sql.SQLException: The server time zone value ‘й׼ʱ’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

这是由于数据库时区与你电脑的时区不同导致的,对于这个有两个解决方法:

(1)直接在url后面增加:jdbc.url=jdbc:mysql://localhost:3306/seckill?useUnicode=true&characterEncoding=utf8&serverTimezOne=UTC

(2)有时上面的方法往往解决不了问题,就用最直接的办法:

使用mysql连接工具或者命令行工具都可以。我用workbench输入命令行:

select now(); 查看mysql系统时间。和当前时间做对比

set global time_zOne= ‘+8:00’;设置时区更改为东八区

flush privileges; 刷新权限

然后退出后重新登录就可以了,显示当前时间和我现在的时间一致了。

到这完美的解决了问题。就因为一个密码就拉出一大片问题,可谓牵一发而动全身啊!

如文章中有错误请各位在评论去留言指正;有需要的小伙伴在观看这篇文章后仍没有解决你的问题,也可留言于评论区,我将尽力解答,谢谢。


推荐阅读
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
  • 本文探讨了 Spring Boot 应用程序在不同配置下支持的最大并发连接数,重点分析了内置服务器(如 Tomcat、Jetty 和 Undertow)的默认设置及其对性能的影响。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • MQTT技术周报:硬件连接与协议解析
    本周开发笔记重点介绍了在新项目中使用MQTT协议进行硬件连接的技术细节,涵盖其特性、原理及实现步骤。 ... [详细]
  • 本文详细介绍了 Java 中 org.apache.xmlbeans.SchemaType 类的 getBaseEnumType() 方法,提供了多个代码示例,并解释了其在不同场景下的使用方法。 ... [详细]
  • 实体映射最强工具类:MapStruct真香 ... [详细]
author-avatar
mobiledu2502931987
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有