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中查询慢的SQL语句
- mysql剩余表空间大小(MySQL 表空间碎片的概念及相关问题解决)
- docker安装mysql后无法连接(Docker 安装 MySQL 并实现远程连接教程)
- mysql 高级用法(MySQL实现replace函数的几种实用场景)
- mysql主键为什么用varchar(Mysql中varchar类型一些需要注意的地方)
- mysql图形化管理工具
- mysql的索引及其介绍总结(浅析MysQL B-Tree 索引)
- mysql8.0.16安装步骤图解(mysql 8.0.22 安装配置图文教程)
- ubuntu下mysql安装教程(Ubuntu 20.04 安装和配置MySql5.7的详细教程)
- mysql 8.0.22 winx64安装配置方法图文教程(mysql 8.0.22 winx64安装配置方法图文教程)
- mysql数据结构讲解(详解MySQL 数据库隔离级别与MVCC)
- mysql中命令大全(MySQL中ESCAPE关键字的用法详解)
- mysql8修改默认端口(MySQL 8.0新特性 — 管理端口的使用简介)
- mysql首次登录不上怎么办(Mysql匿名登录无法创建数据库问题解决方案)
- mysql 操作系统时区(mysql时区查看与设置方法)
- xampp数据库表在哪个文件夹(XAMPP集成环境中MySQL数据库的使用)
- 《金陵秘事》的剧情跌宕起伏 给观众带来的怎样的感官体验(金陵秘事的剧情跌宕起伏)
- 少儿口才表达影响未来一生,50首经典绕口令和孩子玩出聪明大脑(少儿口才表达影响未来一生)
- 玩网游居然让人更友善 很难以让人置信(玩网游居然让人更友善)
- 学好汉语拼音,从娃娃绕口令抓起,平时还是要多练 收藏好(从娃娃绕口令抓起)
- 仙女们的私藏鲜法大PK 鲜香切块牛肉(仙女们的私藏鲜法大PK)
- 天热没胃口 这道菜开胃又下饭,2个小技巧新手一学就会(这道菜开胃又下饭)
热门推荐
- sqlserverlog原理(sql server中错误日志errorlog的深入讲解)
- css3怎么创建圆角(CSS3中border-radius属性设定圆角的使用技巧)
- 入门云主机推荐(怎么样购买到心仪又便宜的云主机?)
- 新手如何搭建ftp服务器(ftp服务器想要在外网中访问怎么搭建)
- css特效边框流线动画(CSS 动画实现动态气泡背景的方法)
- mysql8.0自定义安装图解(M1芯片安装mysql8.0数据库的实现步骤图文)
- mongovue的使用
- C#中float的取值范围和精度
- css3粒子特效(利用CSS3实现毛玻璃效果示例源码)
- docker中的mongodb(Docker mongoDB 4.2.1 安装并收集springboot日志的步骤详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9