ba0725 發問時間: 電腦與網際網路電腦網路 · 1 0 年前

MySql Query Browser 的問題

各位大大好

我的MySql Query Browser 一直連不到我架的mysql server ,而且出現了[root@x.x.x.x:3306] ERROR 1130: Host 'x.x.x.x' is not allowed to connect to this MySQL server的訊息,請問是否有高手可以替我解決這個問題。

已更新項目:

應該不是沒有開3306 port的問題,因為還是可以連到另外一台server的mysql。

2 個已更新項目:

hello 黑色流星雨

試了你的方法還是不行說,

訊息顯示

Could not connect to the specified instance.

MySQL Error Number 1130

Host'本機ip'is not allowed to connect to this MySQL server

if you want to check the network connection,please click the Ping button.

3 個已更新項目:

原本也是想說是不是被自己電腦的防火牆擋住了,但是連到另外一台server的mysql 也是可以連,也有試著把防火牆關掉,還是不行,不知道各位大大是否有別的解決方法可以解決這個問題。

4 個已更新項目:

終於找到原因了:

由root帳號登入後會有一個mysql的資料庫,裡面有一個user的table,table內預設的host值為localhost,所以由遠端登入的電惱就不能登入,必須在user的table再加上host=server實體ip的帳號,這樣就可以登入了。

2 個解答

評分
  • 志國
    Lv 7
    1 0 年前
    最佳解答

    您這部主機的 root 權限不夠!

    對 MySQL 而言, 即使帳號名稱都叫做 root, 但不同主機就是不同的 user 喔!

    預設值只有授權本機的 root 存取, 也就是 root@'localhost'

    來~ 跟著我執行這兩道 SQL 命令就可以連了!

    圖片參考:http://tw.yimg.com/i/tw/blog/smiley/13.gif

    GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '您指定的密碼';

    FLUSH PRIVILEGES;

    祝您順利~

    圖片參考:http://tw.yimg.com/i/tw/blog/smiley/10.gif

    2006-12-22 11:58:47 補充:

    防火牆除了開 client 這台還要開 Server 那台!

    client 是開啟 MySql Query Browser 應用程式的對外連線,

    server 是開放 TCP port 3306 讓外面連進來

    2006-12-22 12:40:12 補充:

    您可重新設定 Server

    MySQL Server Instance Configuration

    Enable TCP/IP Networking 要打勾, Port Number 寫 3306

  • 1 0 年前

    個人猜測是不是你的主機沒有開port 3306?

    以訊息來看是說你的主機不允許連線至MySQL server

    參考資料: 自己
還有問題?馬上發問,尋求解答。