首页 > 数据库 >关于MySQL8.0 访问账户登录的先关问题汇总

关于MySQL8.0 访问账户登录的先关问题汇总

时间:2023-04-28 11:11:22浏览次数:44  
标签:ssl 访问 先关 汇总 密码 MySQL8.0 user mysql root

背景介绍:接到其它开发团队小伙伴的反馈,说我们线上的测试的MySQL无法访问了,随展开问题查询。

查询流程和用到的命令:

1. 自己分别使用Windows的Navicat、Linux的 mysql命令行链接测试。确实有链接不通的问题。

1. 排查了 当前ECS的网络链接的状态,数据库运行的状态,包括端口绑定的状态 发现都没问题。

2. 所以开始远程到服务器上直接进行,mysql的链接测试,询问负责管理MySQL的同事后,发现root密码也忘记了。

3. 开始重置mysql  root账户密码:

   以下纯做记录不在说明:find / -name my.cnf   

   文件中添加无需密码即可登录的配置:

    [mysqld]

    skip-grant-tables

   改完后执行命令:service mysql restart     service mysql status

     使用命令行登录mysql,重置root密码

     mysql -uroot -p

     此时是无需密码即可能录状态,因为mysql8开始,必须先将用户密码先置空,再设置密码。

    use mysql

    select host, user, authentication_string, plugin from user;

    update user set authentication_string='' where user='root';

     ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '极度保密的密码';

     FLUSH PRIVILEGES;

     密码重置完成后,去除my.cnf中的跳过登录的配置,重启mysql后生效。

      修改root用户访问的授权客户端,将只允许本地访问改为可允许任何客户端访问。(此步只做验证操作)

      GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION;

      FLUSH PRIVILEGES;

      select host, user, authentication_string, plugin,ssl_type  from user;

随后就是重点了:

      修改root密码后,发现依然无法访问,随后查看/etc/mysql/mysql.conf.d/mysqld.cnf    发现开启了:require_secure_transport=ON

       暂时注释掉,然后使用root成功登录。随后来解决关于require_secure_transport=ON 访问的问题。

       全局搜索mysql使用的ssl认证,发现路径 在 /var/lib/mysql/路径下下 ,下载需要的client先关的pem,尝试使用本地的navicat访问失败,可能是navicat版本问题,继续后续测试。

       然后又用linux服务器的命令行访问:mysql -h 服务IP -u 用户 -p密码 --ssl-ca='/opt/robot_cert/ca.pem' --ssl-cert='/opt/robot_cert/client-cert.pem' --ssl-key='/opt/robot_cert/client-key.pem';

       可以访问。恢复root访问授权。close掉

 

标签:ssl,访问,先关,汇总,密码,MySQL8.0,user,mysql,root
From: https://www.cnblogs.com/walkies/p/17361577.html

相关文章

  • 力扣 228. 汇总区间--python
    给定一个 无重复元素的 有序整数数组nums。返回恰好覆盖数组中所有数字的最小有序区间范围列表 。也就是说,nums的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于nums的数字x。列表中的每个区间范围[a,b]应该按如下格式输出:"a->b",如果......
  • RCU-55——RCU案例汇总
    基于Linux-5.10一、经典(可抢占)RCU1.例子-RCU链表假设链表节点和头结点如下:typedefstruct{structlist_headlink;structrcu_headrcu;//usedforcall_rcu()intkey;intval;}test_entry;structlist_headtest_head;读者访问链表方法如下......
  • Python12类内置函数大汇总
    内置函数就是python给你提供的,拿来直接用的函数,比如print.,input等。截止到python版本3.6.2python一共提供了68个内置函数,我将它们分成12类,方便你学习。#68个内置函数abs()dict()help()min()setattr()all()dir()hex()next()slice()any()......
  • 汇总|React Native 开发工具一赏
    传统的开发中,按照平台划分为iOS,Android,Windows和Mac。其中,随着移动设备的使用移动端应用的开发也越来越多。传统上iOS应用使用Xcode工具、Objective-C和Swift语言进行开发,Android应用使用AndroidStudio工具、Java和kotlin语言进行开发。随着开发的普及......
  • Qt+MySql开发笔记:Qt5.9.3的msvc2017x64版本编译MySql8.0.16版本驱动并Demo连接数据库
    前言  mysql驱动版本msvc2015x32版本调好,mysql的mingw32版本的驱动上一个版本编译并测试好,有些三方库最低支持vs2017,所以只能使用msvc2017x64,基于Qt5.9.3,于是本篇编译mysql驱动的msvc2017x64版本,满足当前的特定需求,这次过程有点费劲,可能是Qt的版本低于Qt5.12,继续无保留分享......
  • mybatis与jstl异常汇总
    1,roblemaccessing/moviePlay/goMoviePlay/1/1/1.Reason:  /WEB-INF/views/workdetail.jsp(92,15)PWC6031:Unterminated<c:settagCausedby:org.apache.jasper.JasperException:/WEB-INF/views/workdetail.jsp(92,15)PWC6031:Unt......
  • 数据挖掘算法汇总
    参考:http://wenku.baidu.com/view/c79058d480eb6294dd886c8c.html     http://www.doc88.com/p-7344376788072.html......
  • Nginx配置跳转HTTPS方法汇总
    1、采用nginx的rewrite方法#server{listen80;server_namedev.herlly.com;indexindex.htmlindex.phpindex.htm;access_log/usr/local/nginx/logs/8080-access.logmain;error_log/usr/local/nginx/logs/8080-error.log;rewrite^(.*)$......
  • 网站常见状态码汇总
    状态码含义100客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101服务器已经理解了客户......
  • 【20230424】logstash生产开发总结汇总
    logstash生产开发总结汇总本文主要讲使用Logstash生产开发操作、遇到问题及处理时间:20230424logstash版本:logstash7.8.1官网:https://www.elastic.co/cn/logstash/目录logstash生产开发总结汇总一、基础开发简单的启动脚本字段过滤解析Json嵌套时间转换类templa......