一、忘记mysql密码,解决方法(适用于mysql8.0版本):
- 1.管理员权限运行cmd,输入下面命令,它可以使你跳过密码验证,直接进入mysql,执行后命令行处于等待状态:
mysqld --console --skip-grant-tables --shared-memory
- 2.再打开一个新的cmd输入以下命令,登陆mysql:
mysql -uroot -p
,然后不用输密码直接回车进入 - 3.进入mysql后输入以下语句,进行刷新授权表(关键):
flush privileges;
,Query OK就表示执行成功 - 4.然后重新设置密码,输入以下语句:
alter user root@localhost identified by “newpassword”
- 5.退出,重新登陆,就可以使用新密码了
二、Mysql服务无法启动,解决方法:
- 思路:删除对应文件夹下的data文件(先手动备份data),mysqld --initialize-insecure就可以重新生成data文件,再重新启动服务即可
注意: - my.ini配置文件中可以查看data生成的路径(默认是mysql软件安装的目录下),没有data文件的可以用以下两个命令之一直接生成:
mysqld --initialize-insecure
,自动生成无密码root用户;
mysqld --initialize
,自动生成随机密码root用户(在data文件夹下,有个.err的文件,记录了root的初始密码) - 重启mysql服务:
net start mysql