修改my.in/my.cnf配置文件
在mysql安装目录中找到(没有就新建)my.ini
在其中添加:skip-grant-tables
修改后内容为:
[mysqld]
character-set-server=utf8mb4
bind-address=0.0.0.0
port=3306
default-storage-engine=INNODB
skip-grant-tables
[mysql]
default-character-set=utf8mb4
[client]
default-character-set=utf8mb4
使用管理员身份打开命令行
输入services.msc,找到mysql服务重启
或者分别输入:
net stop mysql
net start mysql
重启之后输入:
mysql -u root -p
不用输入密码,直接回车
输入use mysql,修改root的密码:
update user set authentication_string=password(‘新密码’) where user=‘root’;
flush privileges;
如果上述代码不行,则输入
alter user 'root'@'localhost' identified with mysql_native_password BY '新密码';
flush privileges;
quit;
再次重启mysql:
1、net stop mysql 2、net start mysql
输入 mysql -u root -p 并输入新密码测试是否能进入