1 问题: 安装mysql时在最后安装过程中,最后执行“Apply security setting”弹出ERROR Nr.1045错误。
2 环境: windows xp sp2,防火强已经关闭,可以telnet localhost 3306
3 在网上解决方案:
WINDOWS:
方法
1.以系统管理员身份登陆系统。
2.打开cmd-----net start 查看mysql是否启动。启动的话就停止net stop mysql.
3.我的mysql5安装在D:\MySQL\MySQL Server 5.0下。
4.跳过权限检查启动mysql.
D:\MySQL\MySQL Server 5.0\bin\mysqld-nt --skip-grant-tables
5.重新打开cmd。进到D:\MySQL\MySQL Server 5.0\bin下:
D:\MySQL\MySQL Server 5.0\bin\mysqladmin -uroot flush-privileges password "newpassword"
D:\MySQL\MySQL Server 5.0\bin\mysqladmin -u root -p shutdown 这句提示你重新输密码。
6.在cmd里net start mysql
7.搞定了。
使用上诉方案在step 5还是无法重置密码。
4 最终解决方案:
1.手动停止mysql服务。
2.修改D:\MySQL\MySQL Server 5.0\ 目录下的my.ini文件,在[mysqld]下添加
skip-grant-tables
3.启动mysql服务后就可以以空密码登录
4.务必修改root密码
5.把 skip-grant-tables 这一句删掉(在D:\MySQL\MySQL Server 5.0\ 目录下的my.ini文件)
6.重启mysql服务。
7.成功登录.
5 总结:
遇到问题要迎难而上,多参考下网上提供的参考,结合自己的实际情况进行测试,最后解决。
6 遗留问题:
尽管问题解决了,但是我不知道我为什么手动修改 my.ini文件,在[mysqld]下添加
skip-grant-tables才可以,而通过命令行 却无法办到,无法跳过权限检查,请各位读者给出一些建议或参考