重装了mysql,修改了密码,却发现无法连接,报错:Access denied for user 'root'@'localhost' (using password:YES)
查找资料后,大概是说没有给root设置权限,修复方法如下:
1、停止mysql服务,最简单办法:打开任务管理器--服务,关闭MySql。
2、建立一个txt文件mysql-init.txt,本次放在C:\下。
3、txt文件输入:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('1'); //1为密码
4、运行--cmd,我的mysql安装在D:\。进入到D:\mysql\bin。
5、然后运行:D:\mysql\bin>mysqld-nt --init-file=C:\mysql-init.txt 。
6、如果提示“不是内部或外部...”等一大堆问题的,请将5、的那句复制到记事本,然后再复制到命令行下(右键--粘贴)
7、运行后,光标跳到下一行,没反应?
8、我没关机重启,而是注销
9、运行mysql,正常。