连接mysql5.7错误1045,重新设置root用户密码,已经springboot连接配置

导读:本篇文章讲解 连接mysql5.7错误1045,重新设置root用户密码,已经springboot连接配置,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

错误:
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)
原因是:
是因为数据库中用户密码的问题。所以我们可以跳过数据权限验证,重新设置一下

一、修改my.ini配置文件

  • 停止mysql服务
    方法:
 # windows
 net stop mysql 
 # linux
 service mysqld stop
  • 设置跳过验证权限语句
    my.ini 文件,[mysqld]下添加一行,使其登录时跳过权限检查

在这里插入图片描述

skip-grant-tables
跳过数据库权限验证

注意开启用 去掉#,设置好密码后,就添加 号#

二、设置密码与权限

  • 重载配置,重启服务
  • 在这里插入图片描述
  • 进入终端,进入mysql
#1进入mysql:
mysql -uroot

#2先刷新权限:
flush privileges;

#3 新建用户和ip设置只允许指定ip(这里先设置所有ip都可以进入)和本机才可以访问数据库
grant all privileges on *.* to 'root'@'%' identified by '你的密码' with grant option;

#4再次刷新:
flush privileges;
  • 重载配置,重启服务

注意后面基本加 ; ,比如会出现 ->
在这里插入图片描述

三、springboot连接5.7

  • 配置 application.yml
spring:
  ## 数据库mysql配置 5.7.4
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://ip地址:3306/数据库?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
    username: root
    password: 你的密码
  • 配置 pom.xml
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.23</version>
    </dependency>

四、额外配置

  • wait_timeout : 服务器关闭非交互连接之前等待活动的秒数
  • interactive_timeout :服务器关闭交互式连接前等待活动的秒数。
wait_timeout=86400 
interactive_timeout=86400

如果是5.6需要添加一个驱动

至此mysql5.7连接成功,如果有帮助到大家,记得点赞,谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/107028.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!