mysql8重置root用户密码的完整步骤
作者:预流 发布时间:2024-01-13 16:04:45
前言
最近很多新入职的同事问这个问题,特别是通过 homebrew 自动安装的 mysql ,其版本默认已经是 8.0 了,由于增加了一些安全策略等限制,所以修改用户密码会稍微麻烦些,索性就把这个总结贴一下吧。
下面话不多说了,来一起看看详细的介绍吧
步骤如下:
1、首先查看 root 用户相关信息,在 mysql 数据库的 user 表中:
select host, user, authentication_string, plugin from user;
host:允许用户登录的ip‘位置'%表示可以远程;
user:当前数据库的用户名;
authentication_string:用户密码;在mysql 5.7.9以后废弃了password字段和password()函数;
plugin:密码加密方式;
如果发现 root 用户的 authentication_string 字段下有内容,先将其设置为空:
use mysql;
update user set authentication_string='' where user='root';
2、重启 mysql 服务,mac 里直接命令把服务关闭:
mysql.server stop
或者把 mysql 进程 kill 掉。然后在启动 mysql 服务:
mysql.server start
3、用 root 用户登录,因为已经把 authentication_string 设置为空,所以可以免密码登录:
mysql -u root -p
passwrod:
不需要输入密码,直接回车即可
4、进入 mysql 库,使用 ALTER 修改 root 用户密码:
ALTER user 'root' IDENTIFIED BY '123456' ;
语句中的 root 需要跟你实际 user 表里 root 用户存的是 root 还是 root@localhost 而定,由于我这里把密码改成了 123456 这样比较简单的格式,可能 mysql 8 默认密码策略不允许,非要改的话可以先修改一下密码策略:
set global validate_password.length = 6 ;
set global validate_password.policy = 'LOW';
FLUSH PRIVILEGES;
这里把密码长度由默认的8位改成了6位,并且密码策略级别由 MEDIUM 改成了 LOW。如果要查看密码校验相关设置的话可以直接查询系统变量:
SHOW VARIABLES LIKE 'validate_password.%';
来源:https://juejin.im/post/5c05eaffe51d45546e2b5d4b


猜你喜欢
- MySQL GUI Tools是一套图形化桌面应用工具套装,可以用来管理MySQL服务器。该套装工具包含三个工具:MySQL Query B
- Laravel 中间件提供了一种方便的机制来过滤进入应用的 HTTP 请求。例如,Laravel 内置了一个中间件来验证用户的身份认证。如果
- 一. 输出函数print在python中,print()是可以直接使用的输出函数,将数据输出到控制台上。1. print函数的使用1.1 可
- Git是一个开源的分布式版本控制系统,用于高效的管理各种大小项目和文件。有着管理多样化、分享速度快、数据
- 前言这段时间刚刚学习了一段时间的Python,加上自己是做iOS开发的,就想着用Python来做一个自动化打包,可以自动完成打包,上传到蒲公
- python可以在处理各种数据时,如果可以将这些数据,利用图表将其可视化,这样在分析处理起来,将更加直观、清晰,以下是 利用 PyEchar
- 本文实例讲述python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件的方法,该程序采用python 2.7编写。主
- 程序在运行过程中所有的的数据都存储在内存 (RAM) 中,「RAM 是易失性存储器,系统掉电后 RAM 中的所有数据将全部丢失」。在大多数情
- 前言在本文中,我们将介绍一些常见的分布并通过Python 代码进行可视化以直观地显示它们。概率和统计知识是数据科学和机器学习的核心;&nbs
- 经常遇到百度网盘的压缩文件加密了,今天我们就破解它!实现思路上篇文章给大家介绍了爆破密码的思路,感兴趣的朋友可以了解下。其实都大同小异:无非
- Vue中内置了很多的指令,如v-model、v-show、v-html等,但是有时候这些指令并不能满足我们,或者说我们想为元素附加一些特别的
- 先说一下最土的一种方法:Html:<div class="tab-head">
- 1、说明当函数/方法执行出现异常,会将异常传递给函数/方法的调用一方。如果传递到主程序,仍然没有异常处理,程序才会被终止。2、实例def d
- 1. 首先介绍pip常用命令pip安装命令: pip install package_name pip升级命令:pip install –u
- Python计算器加减乘除,供大家参考,具体内容如下1、效果图2、代码# coding=utf-8import sysfrom PyQt5.
- 读取docx文档使用的包是python-docx1. 安装python-docx包sudo pip install python-docx2
- SQL Server 在处理存储过程的时候,为了节省编译时间,是一次编译,多次重用。当第一次运行时代入值产生的执行计划,不适用后续代入的参数
- 1、查看是否启用了日志:show variables like 'log_bin';2、查看当前日志文件名:show mas
- 通过cpython把python的文件转换为二进制文件,达到代码保护的目的1、下载Cython-0.28.2.tar.gz python s
- 异步编程一直是JavaScript 编程的重大事项。关于异步方案, ES6 先是出现了 基于状态管理的 Promise,然后出现了 Gene