出现这个问题的原因是系统升级的补丁,禁止任何 IP 连接本机。
找到mysql 的安装目录,不要在navicate 的快捷方式上单击右键,那样找到的不是MYSQL 数据库的目录,在【程序】列表中找到路径。
定位到\MySQL\MySQL Server 5.0\my.ini ,打开这个文件,找到 [mysqld]这一行,在这行下面加入跳过连接数据库验证的命令:
<strong style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"> skip-grant-tables </strong>
然后重启mysql 服务,在 【所有程序】列表里面找到 MYSQL----》MYSQL SERVER5.0-----》MySQL Command Line Client,双击打 开。
Enter password: 随便输入密码都可以通过验证。
mysql> use mysql;
Database changed
mysql>select host,user from user; //查询USER 表中主机ip ;
mysql>delete from user where host='localhost'; //必须进行这一步删掉已前不能登录的帐户。
mysql>flush privileges;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '123456'
WITH GRANT OPTION; //重新授权帐户
mysql>flush privileges;
最后去掉 my.ini 文件中 [ mysqld ] 加的的命令,并重启MYSQL服务。