1、在my.ini文件中添加 skip-grant-tables,重启MySQL服务器
2、以管理员方式进入cmd,或者用数据库管理工具,我这里用navicat进行连接数据库
连接名随便填,密码为空,点击确定
3、双击mysql数据库,点击菜单栏查询,新建查询
4、执行 update user set authentication_string = password('root') where user = 'root'
5、到my.ini文件中注释掉或删除skip-grant-tables
MySQL忘记密码的解决办法:
[rootlocalhost ~]# mysql -uroot -p
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
如果说出现这个一般就是因为MySQL没有起来
[rootlocalhost ~]# mysql -uroot -p
ERROR 1045 (28000): Access denied f