Mac下mysql5.7 忘记了安装的时候的初始密码或者root密码的解决办法

Mac下mysql5.7 忘记了安装的时候的初始密码或者root密码的解决办法

由于是小白,第一次安装的时候,没有注意mysql安装好后提示的初始密码,结果导致无法以root用户方式登录,一直报以下错误:

./mysql -uroot -p
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

网上查了很久,终于找到正确的方法了,避免了重装。
原始连接http://www.aspku.com/database/mysql/222826.html,完美的解决了我的问题,不过我这里还是记录下,将来备用

  1. 先停掉mysql的所有服务和进程
    由于我在偏好设置那里点击stop mysql 一直没响应,所以不得不的用kill方法

    ps -ef|grep mysql
    kill -9 18904 //这里的18904是进程pid
    
  2. 执行命令以安全模式启动MySQL

    cd /usr/local/mysql/bin
    sudo ./mysqld_safe --skip-grant-tables
    
  3. 新打开一个命令行窗口,在MySQL中执行

    update mysql.user set authentication_string=PASSWORD('你的密码') where User='root';//这里的 ‘你的密码’就是新密码了
    FLUSH PRIVILEGES;
    
  4. 停掉mysql的相关安全服务,用第一步同样的方法

  5. 在偏好设置那里启动mysql服务。

  6. 执行 mysql -u root -p ,然后输入密码登录MySQL

  7. 安装完首次登录的会提示密码过期,可执行 SET PASSWORD FOR root@'localhost' = PASSWORD('新密码'); 命令修改密码

你可能感兴趣的:(Mac下mysql5.7 忘记了安装的时候的初始密码或者root密码的解决办法)