Mac下忘记Mysql的root用户密码的解决方法

 更新时间:2017年03月12日 09:58:45   作者:开心程序  
mac中安装MySQL时系统会自动为root 账户生成一个密码(改密码一般为一个不好记的字符串),若自己没有记住改密码,这时 mysql 就无法进入了。解决方案是修改root 账户的密码,问题是mysql进不去如何修改,下面就是改问题的解决方法:

好久没弄我电脑上的mysql了,密码都忘记了。不过没有关系,我们可以重置我们的密码

原理就是用安全方式打开mysql服务,然后更新存密码的表。

首先我们要关闭原来的mysql服务,System Preferences->MySQL->Stop MySQL Server

然后打开一个Terminal, 打开安全模式的mysql, 连接的时候不需要密码

sudo mysqld_safe --skip-grant-tables

然后再开一个Terminal,更新密码

mysql -u root
UPDATE mysql.user SET authentication_string=PASSWORD('your_new_password') WHERE User='root';
FLUSH PRIVILEGES;

上面的格式,你只需要修改your_new_password就可以了

如果Mysql是V5.7.9以前的版本,请用下面的sql语句

UPDATE mysql.user SET Password=PASSWORD('your_new_password') WHERE User='root';

最后重启Mysql, 试一试吧

mysql -uroot -pyour_new_password

大功告成!!!!

另外附上网友的解决方法:

step1:

     关闭mysql服务:  苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server)

step2:

    进入终端输入:cd /usr/local/mysql/bin/
    回车后 登录管理员权限 sudo su
    回车后输入以下命令来禁止mysql验证功能 ./mysqld_safe --skip-grant-tables &
    回车后mysql会自动重启(偏好设置中mysql的状态会变成running)

step3:

   输入命令 ./mysql
   回车后,输入命令 FLUSH PRIVILEGES; 
   回车后,输入命令 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你的新密码');

以上几步完成后密码就修改成功了,现在就可以用新设置的密码去登陆mysql 了。

相关文章

  • Express连接MySQL及数据库连接池技术实例

    Express连接MySQL及数据库连接池技术实例

    数据库连接池是程序启动时建立足够数量的数据库连接对象,并将这些连接对象组成一个池,由程序动态地对池中的连接对象进行申请、使用和释放,本文重点给大家介绍Express连接MySQL及数据库连接池技术,感兴趣的朋友一起看看吧
    2022-02-02
  • Mysql查询不需要Group by的字段方法实例

    Mysql查询不需要Group by的字段方法实例

    在平时的开发任务中我们经常会用到MYSQL的GROUP BY分组,用来获取数据表中以分组字段为依据的统计数据,下面这篇文章主要给大家介绍了关于Mysql查询不需要Group by字段方法的相关资料,需要的朋友可以参考下
    2024-04-04
  • Mysql中explain命令返回参数的具体使用

    Mysql中explain命令返回参数的具体使用

    EXPLAIN返回的关键列包括id、select_type、table、type、possible_keys、key、key_len、ref、rows和Extra等,本文就来介绍Mysql中explain命令返回参数,感兴趣的可以了解一下
    2024-09-09
  • MySQL中字符串与Num类型拼接报错的解决方法

    MySQL中字符串与Num类型拼接报错的解决方法

    在使用mysql的时候经常要用到拼接的功能,最近的工作就遇到拼接的问题,在将字符串拼接Num类型的时候发现居然报错,下面通过这篇文章来看看解决的方法吧,有需要的朋友们可以参考借鉴。
    2016-10-10
  • 使用Canal和Kafka解决MySQL与缓存的数据一致性问题

    使用Canal和Kafka解决MySQL与缓存的数据一致性问题

    这篇文章主要介绍了使用Canal和Kafka解决MySQL与缓存的数据一致性问题,文中通过图文结合的方式给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-07-07
  • PHP函数使用说明(补充)

    PHP函数使用说明(补充)

    PHP函数使用说明,应用举例,精简点评,希望对您学习php有所帮助。
    2010-07-07
  • MySQL查询优化之索引的应用详解

    MySQL查询优化之索引的应用详解

    本篇文章是对MySQL查询优化中索引的使用进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 完美解决mysql客户端授权后连接失败的问题

    完美解决mysql客户端授权后连接失败的问题

    下面小编就为大家带来一篇完美解决mysql客户端授权后连接失败的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • MySQL主从同步延迟原因与解决方案

    MySQL主从同步延迟原因与解决方案

    本文主要介绍了MySQL主从同步延迟原因与解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-11-11
  • MySQL服务器 IO 100%的分析与优化方案

    MySQL服务器 IO 100%的分析与优化方案

    这篇文章主要给大家介绍了关于MySQL服务器 IO 100%的相关资料,文中通过示例代码介绍的介绍非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10

最新评论