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 了。

相关文章

  • mysql8.0.19忘记密码处理方法详解

    mysql8.0.19忘记密码处理方法详解

    这篇文章主要介绍了mysql8.0.19忘记密码处理方法详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-07-07
  • mysql版本5.5.x升级到5.6.x步骤分享

    mysql版本5.5.x升级到5.6.x步骤分享

    在我做的一个项目中,最近我对生产服务器上的一系列系统软件进行了升级,包括git、nginx、MySQL和PHP。这篇文章讲的是升级MySQL的过程,其他软件的升级将在其他文章中介绍。
    2016-01-01
  • mysql 5.7.17 winx64安装配置图文教程

    mysql 5.7.17 winx64安装配置图文教程

    这篇文章主要为大家分享了mysql 5.7.17 winx64安装配置方法图文教程,感兴趣的朋友可以参考一下
    2017-01-01
  • 使用navicat 8实现创建数据库和导入数据 管理用户与权限[图文方法]

    使用navicat 8实现创建数据库和导入数据 管理用户与权限[图文方法]

    使用navicat8实现创建数据库和导入数据的方法,需要的朋友可以参考下。
    2011-04-04
  • MySQL报错Lost connection to MySQL server during query的解决方案

    MySQL报错Lost connection to MySQL server&n

    在确保网络没有问题的情况下,服务器正常运行一段时间后,数据库抛出了异常"Lost connection to MySQL server during query",本文将给大家介绍MySQL报错Lost connection to MySQL server during query的解决方案,需要的朋友可以参考下
    2024-01-01
  • mysql的in会不会让索引失效?

    mysql的in会不会让索引失效?

    今天小编就为大家分享一篇关于mysql的in会不会让索引失效?,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • MySQL正确修改最大连接数的3种方案

    MySQL正确修改最大连接数的3种方案

    这篇文章主要给大家介绍了关于MySQL正确修改最大连接数的3种方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 多种不同的 MySQL 的 SSL 配置

    多种不同的 MySQL 的 SSL 配置

    这篇文章主要介绍了多种不同的 MySQL 的 SSL 配置,非常不错的一篇文章,而且很实用,需要的朋友可以参考下
    2015-03-03
  • 详解mysql 组合查询

    详解mysql 组合查询

    这篇文章主要介绍了详解mysql 组合查询的的相关资料,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-12-12
  • 浅析Mysql 中如何导出数据

    浅析Mysql 中如何导出数据

    MySQL中你可以使用SELECT…INTO OUTFILE语句来简单的导出数据到文本文件上,这篇文章给大家介绍了Mysql 中如何导出数据,感兴趣的朋友跟随小编一起看看吧
    2023-11-11

最新评论