操作系统:windows server 2003
mysql版本:5.1
初次安装,一切安装教程安装,
但到最后一步突然报错,代码:1045。Access denied for
user'root'@'localhost'(using
password:YES) 如下图:
(图片是网上的,自己的图片未截图,但错误是一样的。)
看一些网上的办法,不是看不懂未尝试(我对于数据库还是个菜鸟),就是尝试了未解决问题。
一个偶然的机会再解决其他问题时,顺带解决了这个问题。现在把心得和经过分享给大家。
现在回想起来应该是原始密码的问题。
解决的思路是先绕过mysql的登录验证机制,然后用系统的超级用户登录权限,在mysql的命令行模式下修改root用户的密码,然后用修改后的密码重新配置,就可以了。
步骤如下:
1,关闭mysql服务。
开始>程序>管理工具>服务
找到mysql服务,点击 停止。
2,修改mysql登录验证机制。
在cmd命令行下进入到mysql的安装目录的bin目录下。
开始>运行>cmd 回车
我的地址是D:\program files\mysql\mysql server 5.1\bin
所以 d: 回车
cd D:\program
files\mysql\mysql server 5.1\bin 回车
进入到bin后运行命令
MySQLd --skip-grant-tables 回车
这是可能cmd没什么反应,不过没关系,它已经起作用了。
3,进入mysql的command line client,更新root用户的密码。
打开后让你输入密码,这时候直接回车就行了!
输入命令 update mysql.user set
password=password('123456') where user='root'
;
注意每一个命令后都要有一个分号
;
123456就是新密码
然后输入命令 flush privileges
;
刷新用户表
然后输入命令 quit;
退出客户端。
4,重启mysql服务。
开始>程序>服务 找到mysql服务,点击 启动。
这时可能启动不起来,在任务栏点击鼠标右键,打开任务管理器,找到进程mysql.exe,结束它,再启动mysql服务,就好了。
这时候,再登录mysql command line client 输入刚才更新的密码,显示登录成功没!
5,重新配置mysql客户端。
在设置密码一项,原密码设为你刚更新的密码。 新密码再重新设置一下。
最后点击 Execute,成功!!!