方法:1、用“set password for 用户名@localhost = password('新密码')”修改;2、用“mysqladmin -u用户名-p password 新密码”修改;3、用UPDATE编辑user表等方法修改。
本教程操作环境:windows10系统、mysql5.7版本、Dell G3电脑。
mysql5.7怎么修改root密码 mysql5.7版本:
方法1:用UPDATE直接编辑user表
mysql> use mysql; mysql> update user set password=password('123') where user='root' and host='localhost'; mysql> flush privileges; mysql 5.7和mysql8.0及以上
方法2: 用SET PASSWORD命令
格式:
mysql> set password for 用户名@localhost = password('新密码'); 例子:
mysql> set password for root@localhost = password('123'); mysql5.7和mysql8.0以上都可以用
方法3:用mysqladmin
格式:
mysqladmin -u用户名 -p password 新密码 例子:
mysqladmin -uroot -p password 123 mysql5.7版本
方法4:使用alter,使用这个有一个坑,很多博客说可以使用下面的方式修改,但是一直不成功:
alter user 'root'@'localhost' IDENTIFIED BY 'liuhehe'; 报错:
ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost' 后来到user表中查看到user='root'的记录,发现host列的值是'%',将上面的sql修改成
mysql> alter user 'root'@'%' IDENTIFIED BY 'liuhehe'; Query OK, 0 rows affected (0.03 sec) 执行成功!!