热门标签 | 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; 刷新权限

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

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

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


推荐阅读
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文介绍了三种方法来实现在Win7系统中显示桌面的快捷方式,包括使用任务栏快速启动栏、运行命令和自己创建快捷方式的方法。具体操作步骤详细说明,并提供了保存图标的路径,方便以后使用。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
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社区 版权所有