MySQL5.7重置root密码
1、刚刚接触MySQL时可能会出现这样的问题:
当cmd中输入mysql -u root -p后会出现以下问题:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password)
可以这样做,先找到mysql bin目录下的my.ini文件打开编辑,并在[mysql]下面加上skip-grant-tables,用于跳过密码问题,但是这并不能彻底解决。
2、
重启mysql服务
net stop mysql
net start mysql

3、更改密码:update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';
*特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了
而是将加密后的用户密码存储于authentication_string字段
mysql> flush privileges;
mysql> quit;
4、修改my.ini ,注释掉skip-grant-tables(以防下次出问题)
保存退出
5、重启MySQL服务(步骤二)。
浙公网安备 33010602011771号