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