一共十个步骤。亲测可用。
1、先停止mysql服务或mysqld进程。
2、打开cmd,进入mysql安装目录下的bin目录下。
3、执行命令mysqld --console --skip-grant-tables --shared-memory
4、这时候,msyql已经启动,不需要密码就可进入
5、再打开一个新的cmd,执行命令登录mysql:mysql
6、执行添加用户
use mysql;
insert into user set user='root',Host='localhost',ssl_cipher='',x509_issuer='',x509_subject='';
7、添加用户权限:
use mysql;
update mysql.user set Select_priv='Y',Insert_priv='Y',Update_priv='Y',Delete_priv='Y',Create_priv='Y',Drop_priv='Y',Reload_priv='Y',Shutdown_priv='Y',Process_priv='Y',File_priv='Y',Grant_priv='Y',References_priv='Y',Index_priv='Y',Alter_priv='Y',Show_db_priv='Y',Super_priv='Y',Create_tmp_table_priv='Y',Lock_tables_priv='Y',Execute_priv='Y',Repl_slave_priv='Y',Repl_client_priv='Y',Create_view_priv='Y',Show_view_priv='Y',Create_routine_priv='Y',Alter_routine_priv='Y',Create_user_priv='Y',Event_priv='Y',Trigger_priv='Y',Create_tablespace_priv='Y' where User='root' and Host='localhost';
8、把密码置空。
use mysql;
UPDATE mysql.user SET authentication_string='' WHERE user='root' and host='localhost';
8、停止mysql。正常启动mysql
9、这个时候,可以无密码登录。
10、修改用户密码:
use mysql;
alter user 'root'@'localhost' identified with mysql_native_password by 'Aa123456';