技术文摘
Mac系统下忘记MySQL密码
Mac 系统下忘记 MySQL 密码
在 Mac 系统的使用过程中,忘记 MySQL 密码是不少用户可能会遇到的问题。不过不用担心,通过一些有效的方法,我们可以顺利找回或重置密码。
要开启 MySQL 的安全模式。在 Mac 系统中,打开“终端”应用程序。由于 Mac 系统使用 Homebrew 安装 MySQL 较为普遍,我们可以通过命令来停止当前运行的 MySQL 服务,输入“brew services stop mysql” ,回车后 MySQL 服务就会停止。接着,我们要以安全模式启动 MySQL。在终端输入“mysqld_safe --skip-grant-tables &” ,这一步是关键,通过跳过授权表,我们就能绕过密码验证环节进入 MySQL 数据库。
进入 MySQL 数据库环境后,我们可以在终端输入“mysql -u root” ,回车后就能成功登录 MySQL 数据库,此时因为跳过了授权表,无需密码。登录成功后,我们要切换到 MySQL 的系统数据库,在终端输入“use mysql;” 。
接下来就是重置密码的操作。如果你的 MySQL 版本是 8.0 及以上,密码存储在“user”表的“authentication_string”字段中;如果是 5.7 及以下版本,密码存储在“password”字段中。以 MySQL 8.0 为例,在终端输入“UPDATE user SET authentication_string=PASSWORD('newpassword') WHERE User='root';” ,这里的“newpassword”就是你要设置的新密码,记得把它替换成你自己设定的强密码。执行完这条命令后,输入“FLUSH PRIVILEGES;” ,这一步是为了刷新权限,让新密码生效。
完成上述操作后,在终端输入“exit” 退出 MySQL 数据库,然后再输入“brew services restart mysql” 重新启动 MySQL 服务。此时,使用新设置的密码就能正常登录 MySQL 数据库了。
在 Mac 系统下忘记 MySQL 密码虽然会带来一些困扰,但只要按照上述步骤操作,就能快速解决问题,让数据库使用恢复正常。为了避免类似情况再次发生,建议将重要密码妥善保存。
- 七夕如何拉近与女神的距离?
- 前端实战:H5 拼图小游戏从 0 到 1 的实现
- 谈谈内存中的 Slice 操作
- Go 编译时数据写入的原理
- ES6 新增语法之 Promise 全面解析
- 从一道简单题看 y 总 C++ 代码风格优于我的之处
- 以 Sysdig 监测您的容器
- Nacos 客户端服务订阅的事件机制解析
- 面试官:关于 Git Stash 的理解与应用场景阐述
- 深入剖析:String s = "a" + "b" + "c" 创建对象数量之谜
- Pravega Flink connector 的演进历程
- Javascript 中 CJS、AMD、UMD 与 ESM 究竟是什么?
- Go 插件系统是否已半截凉凉?
- Kafka 在保险领域的应用实例
- React 与 Svelte:虚拟 DOM 与真实 DOM 的对决