最近项目用到mysql,之前装过一个,可是忘记了当时设置的密码,然后走上了修改密码的坎坷道路。在百度,Google了一堆资料之后还是,发现处处是给程序员埋的坑。于是下决心,写一篇博客,涵盖各种情况下忘记密码的解决办法。

情况一:在mysql官网直接下载dmg文件进行安装,忘记密码

1.关闭mysql服务器

sudo /usr/local/mysql/support-files/mysql.server stop

2.进入目录

cd /usr/local/mysql/bin

3.获取权限

sudo su

4.重启服务器

./mysqld_safe --skip-grant-tables &

5.control + D退出编辑

6.配置短命令

alias mysql=/usr/local/mysql/bin/mysql

7.进入mysql命令模式

mysql

8.进入mysql数据库

use mysql

9.获取更改权限

flush privileges;

10.重置密码

set password for 'root'@'localhost'=password('新密码');

情况二:如果你经常使用home-brew安装来安装软件,只需要将上面步骤中的路径进行更改即可,mysql默认安装目在/usr/local/Cellar/mysql/5.7.16,只需将上面的1、2、6步骤/usr/local/mysql更改为/usr/local/Cellar/mysql/5.7.16即可

情况三:这种情况就属于比较坑的情况了,下载过mysql之后,隔了好长时间忘记了这回事情,然后又下载了一个,发现先下载的数据库直接提示输入密码。然后按照情况一或情况二输入命令无法修改成功。之后按照网上介绍的方法修改my.cnf(现在改为了my-default.cnf)也没有用。如果不幸遇到这种情况,请按照以下步骤进行操作

1.卸载mysql

 sudo rm /usr/local/mysqlsudo rm -rf /usr/local/var/mysqlsudo rm -rf /usr/local/mysql*sudo rm -rf /Library/StartupItems/MySQLCOMsudo rm -rf /Library/PreferencePanes/My*vim /etc/hostconfig and removed the line MYSQLCOM=-YES-rm -rf ~/Library/PreferencePanes/My*sudo rm -rf /Library/Receipts/mysql*sudo rm -rf /Library/Receipts/MySQL*sudo rm -rf /var/db/receipts/com.mysql.*

2.重新安装mysql

3.这种情况下如果仍然提示输入密码,重新按照情况一或情况二操作一遍即可

转载于:https://www.cnblogs.com/chenjingxuan/p/8654967.html

这是mac 重置mysql 的三种做法相关推荐

  1. MAC 重置MySQL root 密码

    MAC 重置MySQL root 密码   重置MySQL root 密码: 当忘记密码,或者想要强行重置 MySQL 密码的时候,可以像下面这样: 1.停止 MySQL 服务 1 2 sudo /u ...

  2. 了解mysql的三种不同安装方式的区别

    学习目的:了解mysql的三种不同安装方式的区别 学习内容: mysql 的安装有三种:分别是源码安装.二进制安装.rpm安装. 源码安装的优势:linux操作系统开放源代码,因此在其上面安装的软件大 ...

  3. 如何使用计算机查询本机网卡信息,本机mac地址查询的三种方法

    现在电脑非常流行,大部分的学生以及白领或者说每一个家庭几乎都有一台电脑.不过大家对于电脑的认识却没有这么高的普及度.很多人对于它的了解仅仅停留在使用电脑看视频用软件的层面,对于电脑自身的认识不是很多. ...

  4. mysql 的三种循环操作 while do ... end while 循环 loop ... end loop 循环 repeat ... end repeat 循环

    mysql 的三种循环操作 while do ... end while 循环 loop ... end loop 循环 repeat ... end repeat 循环 blog.csdn.net/ ...

  5. 精华推荐 | 【MySQL技术专题】「主从同步架构」全面详细透析MySQL的三种主从复制(Replication)机制的原理和实战开发(原理+实战)

    前提概要 随着应用业务数据不断的增大,应用的响应速度不断下降,在检测过程中我们不难发现大多数的请求都是查询操作.此时,我们可以将数据库扩展成主从复制模式,将读操作和写操作分离开来,多台数据库分摊请求, ...

  6. java连接MySQL几种方法_Java连接MySQL数据库三种方法

    好久没有更新博客了!今天利用周目时学习了一下数据库mysql.介绍一下数据库的三种连接方式! 开发工具:Myeclipse MySQL5.6 MySQL连接驱动:mysql-connector-jav ...

  7. C语言交换两个数字的三种做法

    C语言交换两个数字的三种做法 1.借助中间变量法: void swap(int *a , int *b) {int temp;temp = *a;*a = *b;*b = temp; } 2.使用加减 ...

  8. 最长递增字串的三种做法

    感谢博主:http://qiemengdao.iteye.com/blog/1660229 对于博主的第一种做法,最后还是要转到DP上来, 所以我觉得只是算是用求最大公共子序列的算法的强加应用,并没有 ...

  9. codevs 2924 数独挑战 x(三种做法+超详细注释~)

    2924 数独挑战  时间限制: 1 s  空间限制: 1000 KB  题目等级 : 钻石 Diamond 题目描述 Description "芬兰数学家因卡拉,花费3个月时间设计出了世界 ...

最新文章

  1. SAP PM工作清单管理
  2. GetLastError编号解释
  3. 用DateTime.ToString(string format)输出不同格式的日期
  4. 工作中最常用的Excel函数公式大全
  5. gogs只支持mysql5.7_在docker中跑nginx,gogs,mysql服务
  6. hadoop 入门学习系列十一----hue安装
  7. android开发接口文档模板
  8. 第二章 01 节 常用信号及其基本特征
  9. ue4 本地化要点详解
  10. 进阶实验5-3.2 新浪微博热门话题 (30 分)
  11. 占书明:win7系统微信突然提示“微信运行错误:当前版本需在windows xp sp3以上系统运行,请安装可用版本或升级系统。点击确认下载安装可用版本”。
  12. k210应用8-使用DMAC实现存储器与存储器之间的高速数据传输
  13. 2018中国人工智能企业排行(前50)
  14. JVM线程本地分配缓冲区(Thread Local Allocation Buffer)TLAB详解
  15. React系列(一) -邂逅React开发
  16. 【Netty基础】基于HTTP的文件下载Server实例
  17. 红米Note-4G双卡移动版线刷兼救砖_解账户锁_纯净刷机包_教程
  18. JavaScript replace()方法限制文本框输入文本类型(数字/字母等)的正则表达式
  19. 关于Lyapunov李雅普诺夫判据——系统原点平衡状态大范围渐近稳定
  20. bugkuCTF——社工篇

热门文章

  1. android PreferenceActivity详解
  2. DeeplabV3+ 在自己环境下跑出现的错误
  3. Hive集成HBase详解
  4. jquery动态加载JS【方法getScript】的改进
  5. C++:new 和 delete
  6. pass information between XXX.Aspx and XXX.Aspx.cs
  7. 第53天:鼠标事件、event事件对象
  8. 10. Firewalls (防火墙 2个)
  9. Codeforses 185 A Plant 思维 规律
  10. 《HTTP权威指南》学习笔记——HTTP报文