mysql 重置root密码

如果不小心忘记了mysql的root密码?可以通过如下步骤进行重置。

  • 停止 mysql 服务
    打开系统偏好设置 ——> MySQL ——> Stop MySQL Server

  • 跳过授权验证 打开终端,输入

    1
    mysqld_safe --skip-grant-tables ,

    以此来跳过授权验证。

  • 无密码登陆mysql,重置root密码 重新打开一个终端,然后输入

    1
    mysql -uroot

    直接登陆(无需密码)。

  • 登录成功后重置root密码,依次输入:

    1
    use mysql;
    1
    update user set authentication_string=password('root') where user='root';
    1
    flush privileges;
  • 第六步 关闭mysqld_safe 客户端窗口

  • 启动mysql服务

  • 用密码登录mysql

    1
    mysql -uroot -p
  • 重置root 密码

    1
    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
  • 建立一个具有所有权限并且可以远程连接的用户

    1
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
    1
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.%.%' IDENTIFIED BY 'redhat';
    1
    flush privileges;

补充:Mac中MySQL的默认安装位置:/usr/local/mysql/