mac更改mysql密码(Mac下mysql 8.0.22 找回密码的方法)
mac更改mysql密码
Mac下mysql 8.0.22 找回密码的方法Mac 最新版 MySQL 8.0.22 找回密码大全
问题描述:
昨天心血来潮, 想在Mac上体验一下最新版的MySQL的更改密码的流程, 一下子手贱用mysql_native_password替代caching_sha2_password改了plugin之后, 再用UPDATE SET來修改authentication_string, 还不记得加password(‘new password')函数, 从而导致了
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
原因分析:
整件事下来专坑的地方有几点:
1、password()函数在MySQL 8.0中已被弃用
2、authentication_string字段下只能是mysql加密后的41位字符串密码, 其他的会报格式错误. 这也就意味着md5(‘new password')不能起到原来password(‘new password')的功能
3、mysql 8.0 数据库默认的认证插件是caching_sha2_password, 包括你使用mysqladmin去初始化数据库也是使用这个的,所以如果想让我们平常的mysql连接客户端也可以连接上MySQL8.0的数据库那就要修改default_authentication_plugin, 也就是mysql.user里面的plugin这column
解决方案:
第一步: 关闭MySQL服务器
左上角苹果icon - System Preferences - MySQL - Stop MySQL Server
第二步: 用系统管理员权限跳过MySQL安全认证强行登陆
1.Command + Space
2.Terminal
3.sudo -i
4.cd /usr/local/mysql/bin/
5../mysqld_safe --skip-grant-tables &
6.return (就是键盘上的return点一下)
7.这时候MySQL Server再次变成running, 可以用ps -ef | grep -v ‘grep' | grep 'mysql'去查看它的PID以及启动它的mysqld_safe的PID
8../mysql
截至目前为止, 已经顺利用安全模式登陆MySQL
9. FLUSH PRIVILEGES; (这条语句在这里是把当前user表的用户信息和privilege表的权限提取到内存里, 保证可以顺利得到权限更改user表)
10. 先把user表里的root的authentication_string设为空字符串, 再用ALTER user去重新设置密码
11. 退出MySQL, 并用kill -9杀死mysqld_safe, 杀死mysql, 重新启动
12. 用新设置的密码正常登陆
|
USE mysql; UPDATE user SET authentication_string = '' WHERE User = 'root' ; ALTER user 'root' @ 'localhost' IDENTIFIED BY '123456' ; |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/leiguang730/article/details/110194118
- mysql索引原理及使用(再有人问你MySQL索引原理,就把这篇文章甩给他!)
- thinkphp5怎么设置默认返回(thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结)
- mysql数据库基本增删改查基本语句(MySQL表的增删改查基础教程)
- mysql把重复数据删掉(mysql查找删除重复数据并只保留一条实例详解)
- 怎么查看mysql运行日志(通过Query Profiler查看MySQL语句运行时间的操作方法)
- mysql变量技巧(mysql用户变量与set语句示例详解)
- MySQL中interactive_timeout和wait_timeout
- docker进入mysql查看路径(Docker 环境运行 Mysql 和开启 Binlog 配置主从同步的设置方法)
- mysqldump 命令详解(mysqldump你可能不知道的参数)
- mysql数据库数据分析(详解MySQL数据库千万级数据查询和存储)
- mysql基本查询方法(MySQL 重写查询语句的三种策略)
- mysql索引失效的几种情况(MySql范围查找时索引不生效问题的原因分析)
- mysql的主从复制怎么做(MySQL主从复制原理以及需要注意的地方)
- mysql显示所有数据库语句(MySQL数据库自动补全命令的三种方法)
- zabbix监控sql server集群(zabbix 监控mysql的方法)
- mysql主从复制如何实现(MySql主从复制实现原理及配置)
- 人从众 火炎焱 全椒再现 正月十六走太平 的魅力(人从众火炎焱全椒再现)
- 官宣 全椒籍明星许海峰 奚秀兰 方芳 王璐瑶携手回家 走太平(全椒籍明星许海峰)
- 以前全椒人是怎么过冬的 满满都是回忆(以前全椒人是怎么过冬的)
- NVIDIA显卡份额冲上88 A饭发愁 游戏优化恐没A卡份了(NVIDIA显卡份额冲上88A饭发愁)
- AMD YES A卡还是N卡 A卡和N卡的区别(AMDYESA卡还是N卡)
- 以后显卡多了一个新选择,N卡和A卡外又多了个I卡(以后显卡多了一个新选择)
热门推荐
- 怎么修改dede标签内容(用数据库批量修改替换dedecms文章标题和内容的步骤分享[图文])
- 后端ui框架排名(前后端结合实现amazeUI分页效果)
- linux启动失败原因(安装主机大师Linux遇到bash: sudo: command not found 解决办法)
- 使用RouteDebugger对MVC路由进行调试
- Windows2012配置SQLServer2014AlwaysOn的图解(Windows2012配置SQLServer2014AlwaysOn的图解)
- python list基本操作(Python3中列表list合并的四种方法)
- 云主机和免备案空间(租用国内免备案云服务器空间靠谱吗?)
- MVC中JSON字符长度超出限制
- php表单上传文件功能(PHP单文件上传原理及上传函数的封装操作示例)
- docker显示出错应用图标怎么处理(docker 命令报异常permission denied的解决方案)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9