操作系统:windows server 2003

mysql版本:5.1

初次安装,一切安装教程安装,

MySQL安装最后一步出现红色感叹号 mysql5.5安装最后一步报错_mysql

但到最后一步突然报错,代码:1045。Access denied for

user'root'@'localhost'(using

password:YES) 如下图:

MySQL安装最后一步出现红色感叹号 mysql5.5安装最后一步报错_mysql

(图片是网上的,自己的图片未截图,但错误是一样的。)

看一些网上的办法,不是看不懂未尝试(我对于数据库还是个菜鸟),就是尝试了未解决问题。

一个偶然的机会再解决其他问题时,顺带解决了这个问题。现在把心得和经过分享给大家。

现在回想起来应该是原始密码的问题。

解决的思路是先绕过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,成功!!!