打开命令行窗口,停止mysql服务: Net stop mysql
启动mysql,一般到mysql的安装路径,找到 mysqld.exe(网上一些文章写提mysqld-nt.exe,mysql 5是没有的)
执行:mysqld --skip-grant-tables
另外打开一个命令行窗口,执行mysql
>use mysql
>update user set password=password("new_pass") where user="root";
//授权root远程访问
>select host, user from user;
>flush privileges;
>exit
用Ctrl+Alt+Del,找到mysqld-nt的进程杀掉它,在重新启动mysqld服务,就可以用新密码登录了
同时解决:
Access denied for user:'root@localhost' (Using Password:Yes)