2010-03-15 54 views
1

當我使用sequel pro連接到遠程數據庫時,服務器說訪問被拒絕。我100%確信用戶名和密碼是正確的。我也嘗試使用phpmyadmin連接到服務器,它的工作原理。我不知道當我使用sequel pro連接到服務器時發生了什麼。訪問被拒絕的用戶root,mysql數據庫

+0

好的,我解決了這個問題, 1.在mysql.user中添加一行以root訪問權限,並使主機成爲我的ip地址 – Yang 2010-03-15 07:04:55

+0

2. flush權限(但是在這一步中,我得到一個「mysql」服務器表沒有找到「錯誤。在Google快速搜索後,這是由於沒有服務器表。) – Yang 2010-03-15 07:06:08

+0

3.運行以下sql語句將解決問題。CREATE TABLE'servers'( 'Server_name' char(64)NOT NULL DEFAULT'', 'Host' char(64)NOT NULL DEFAULT'', 'Db'char(64)NOT NULL DEFAULT'', (64)NOT NULL DEFAULT'', 'Password' char(64)NOT NULL DEFAULT'', 'Port' int(4)NOT NULL DEFAULT'0', 'Socket' char(64) NOT NULL DEFAULT'', 'Wrapper' char(64)NOT NULL DEFAULT'', 'Owner' char(64)NOT NULL DEFAULT'', PRIMARY KEY('Server_name') )ENGINE = MyISAM DEFAULT CHARSET = utf8 COMMENT ='MySQL外部服務器表' – Yang 2010-03-15 07:06:38

回答

4

mysql身份驗證不僅取決於登錄名和密碼,還取決於主機。 創建另一個用戶登錄「root」和任何你想要和必要的密碼(或任何「%」)主機

+0

嗨,zerkms,非常感謝您的幫助,但續集專業版僅在今天早上重新啓動服務器後顯示錯誤。這用於正常工作。 – Yang 2010-03-15 04:23:24

3

你的MySQL服務器可能只允許在本地主機上進行root登錄,因爲我相信它是默認的。

由於phpMyAdmin通過在SQL服務器上運行的網絡服務器反彈連接,因此根連接將顯示爲來自本地主機並被接受。

+0

非常感謝。這有助於我理解當前的問題。但續集親曾經在我的筆記本電腦上工作,這個問題發生在我重新啓動服務器後。更奇怪的是,即使在我重新啓動服務器之後,我的隊友仍然可以訪問mysql服務器。任何幫助? – Yang 2010-03-15 04:22:03

+0

哪臺計算機是運行的服務器? – lunixbochs 2010-03-15 04:48:50

+0

它是運行mac os x的內部服務器。 – Yang 2010-03-15 05:29:22

0

我有同樣的問題,並且服務器表已經在那裏。原來sequel pro需要指定套接字url。

於是登錄到終端在MySQL:

mysql -u root 

然後鍵入\s

找到你的UNIX套接字路徑是什麼讓MySQL狀態,請複製並粘貼到續集「套接字」場臨。

那是爲我做的。

+0

*當然在終端登錄到mysql,而不是相反;) – Zdzichu 2018-01-10 11:46:26

相關問題