1.不需要密码登录mysql
a.在cmd窗口,输入mysqld --console --skip-grant-tables --shared-memory 启动mysql,可以不需要密码登录
b.在cmd窗口,输入mysqld --init-file=D:\tmp\sqlpwd.txt --console
文件内容为修改密码:
ALTER USER 'root'@'%' IDENTIFIED BY '';
ALTER USER 'root'@'%' IDENTIFIED BY 'DFs#d45fJ';
2.登录后,修改密码
a.无密码登录
update mysql.user set authentication_string='' where user='root' ;
修改成了空密码
b.有密码登录 还可以使用
alter user'root'@'%' IDENTIFIED BY 'root2';
3.去掉skip-grant-tables,启动mysql,用密码连接
mysql -u root -P 3307 -proot2