报错信息: Access denied for user 'root'@'localhost' (using password: NO/YES)
解决思路:(skip-grant-tables放弃权限验证,任何密码都能登录,修改成功以后需要再次注释掉)
修改my.in或者my.cnf配置文件,在[mysqld]下添加skip-grant-tables,保存即可。
使用管理员身份打开命令行,重启mysql:net stop mysql[停止] net start mysql[启动]
进入mysql,登录mysql -u root -p,不用输入密码,直接回车(出现Enter Password 也一样直接回车,即可登陆成功)。
输入use mysql,修改root的密码:
update user set Password=password('新密码') where user='root';flush privileges;
退出:quit;
再次重启mysql:net stop mysql[停止] net start mysql[重启]
测试是否成功就是是否登陆成功咯。mysql -u root -p Enter Password>'新密码'