Fork me on GitHub

Mac下重置Mysql的root密码

目录

  1. 1. 前言
  2. 2. 配置mysql环境变量
  3. 3. 解决方法

前言

Mac上装了Mysql很长时间了,结果每次用的时候发现密码都不对上,密码忘了,这次长记性了,记下来。
参考:mac上安装mysql 以及root密码忘记或权限错误的解决办法

配置mysql环境变量

在终端中输入:

1
2
sudo vi ~/bash_profile
# 按`i`键进入编辑模式

输入以下内容到文件最后:

1
2
3
4
# mysql
alias mysql='/usr/local/mysql/bin/mysql'
alias mysqladmin='/usr/local/mysql/bin/mysqladmin'
# 按`esc`键,然后输入`wq`回车,即可保存退出。

一般出现的错误如下:

1
2
3
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
# 或者
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

解决方法

  1. 停止 mysql server
    通常是在 ‘系统偏好设置’ > MySQL > ‘Stop MySQL Server’
  2. 打开终端,输入:

    1
    sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
  3. 打开另一个新终端,输入:

    1
    2
    3
    4
    5
    6
    7
    sudo /usr/local/mysql/bin/mysql -u root
    # 输入 Mac 系统用户密码后,
    # 直接敲回车进入 mysql 终端,输入:
    UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
    FLUSH PRIVILEGES;
    # 输入 \q 退出 mysql 终端
    \q
  4. 重启MySQL.

本文总阅读量