1. 程式人生 > >mysql 開啟資料庫連線時,出現1130 -host 'localhost' is not allowed 。。的解決辦法

mysql 開啟資料庫連線時,出現1130 -host 'localhost' is not allowed 。。的解決辦法

    出現這個問題的原因是系統升級的補丁,禁止任何 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服務。