注:MySQL 8.0 以上版本,请移步:MySQL 8.0 以上版本正确修改 root 密码mysql
cmd 切换到 mysql\bin 目录下执行下面语句,用于跳过用户验证访问数据库(注:若是本机有正在运行的mysql的服务须要先停掉)sql
mysql\bin>mysqld --skip-grant-tables
打开另一个cmd,切换到 mysql\bin 目录下执行 mysql 访问数据库数据库
mysql\bin>mysql
访问名为mysql的数据库.net
mysql> use mysql Database changed
查询 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;
若是要更改现有用户的密码,例如 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';
执行flush privileges;cmd
mysql>flush privileges;
更改完成string