mysql 打开数据库连接时,出现1130 -host 'localhost' is not allowed 。。的解决办法

时间:2022-09-20 18:05:40

    出现这个问题的原因是系统升级的补丁,禁止任何 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 打开数据库连接时,出现1130 -host 'localhost' is not allowed 。。的解决办法

      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服务。