出现这个问题的原因是系统升级的补丁,禁止任何 IP 连接本机。
找到mysql 的安装目录,不要在navicate 的快捷方式上单击右键,那样找到的不是MYSQL 数据库的目录,在【程序】列表中找到路径。
定位到\MySQL\MySQL Server 5.0\my.ini ,打开这个文件,找到 [mysqld]这一行,在这行下面加入跳过连接数据库验证的命令:
skip-grant-tables
然后重启mysql 服务,在 【所有程序】列表里面找到 MYSQL----》MYSQL SERVER5.0-----》MySQL Command Line Client,双击打开。
也可以cd 命令定位到mysql.exe,然后输入mysql.exe,启动这个程序。
Enter password: 随便输入密码都可以通过验证。
mysql> use mysql;
Database changed
mysql>select host,user from user; //查询USER 表中主机ip ;
修改密码:
UPDATE mysql.user SET authentication_string=PASSWORD('123456') WHERE User='root';
FLUSH PRIVILEGES;
下面的方法是删除账户,重新建一个。
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服务。