MySQL 5.7 重置root用户密码

MySQL 5.7 重置root用户密码

注:MySQL 8.0 以上版本,请移步:MySQL 8.0 以上版本正确修改 root 密码mysql

  1. cmd 切换到 mysql\bin 目录下执行下面语句,用于跳过用户验证访问数据库(注:若是本机有正在运行的mysql的服务须要先停掉)sql

    mysql\bin>mysqld --skip-grant-tables
  2. 打开另一个cmd,切换到 mysql\bin 目录下执行 mysql 访问数据库数据库

    mysql\bin>mysql
  3. 访问名为mysql的数据库.net

    mysql> use mysql
     Database changed
  4. 查询 user 表中已有的用户(非必要)code

    mysql>SELECT Host,User,Password FROM User;

    mysql 5.7版本 user 表中再也不有 password 字段,改成 authentication_string ,即blog

    mysql>SELECT Host,User,authentication_string FROM User;
  5. 若是要更改现有用户的密码,例如 root@localhostip

    mysql>UPDATE user SET Password=PASSWORD('newPassword') WHERE User='root' AND Host='localhost';

    一样,mysql 5.7版本以后要改为 authentication_string ,即get

    mysql>UPDATE user SET authentication_string=PASSWORD('newPassword') WHERE User='root' AND Host='localhost';
  6. 执行flush privileges;cmd

    mysql>flush privileges;

更改完成string

相关文章
相关标签/搜索