簡體   English   中英

MySql遠程服務器連接訪問被拒絕

[英]MySql Remote server connection access denied

我已經使用openshift創建了一個免費的應用程序,並創建了MySQL和phpmyadmin卡式盒,並且在phpmyadmin內部,我可以使用所有特權從任何地方訪問所有用戶,現在的問題是,當我嘗試從本地MySQL工作台進行連接時,我可以連接了,但是我看不到我使用phpmyadmin在遠程服務器中創建的表,並且根本無法執行任何操作,例如在我得到的地方創建模式或表

錯誤1044:對用戶``@'localhost'的訪問被拒絕

記住,我允許任何用戶使用所有特權,但是除了數據庫連接之外,我仍然拒絕執行任何操作。

確保您擁有完全權限的用戶與MySQL Workbench正在連接的用戶相同-例如,主機%localhost之間存在差異。 在MySQL Workbench中,發出“狀態”命令,並將用戶名和主機與您配置的內容進行比較。

您顯然是通過“ localhost”進行連接的,因此必須向具有主機localhost的匿名用戶授予完全權限(或將連接類型更改為tcp,以便您的連接通過127.0.0.1而不是localhost)。

編輯以進一步澄清: MySQL權限結構以不同方式對待不同類型的連接。 通過TCP連接進行連接的客戶端似乎總是來自IP地址,即使它來自“本地主機”(在同一台計算機上),在這種情況下,傳入連接的IP地址可能是127.0。 0.1。 套接字類型的連接在MySQL中注冊為來自主機“ localhost”(在本例中為字面意思)。 這就是為什么我們要驗證MySQL Workbench連接的主機。

即使不同的連接類型來自同一“本地計算機”,它們的顯示方式也與MYSQL不同。 此外,通配符主機不包括“ localhost”套接字連接,它們是權限字段中帶有“ localhost”主機名的單獨條目; 如上所述,通配符不適用。 這就是為什么我們要檢查針對MySQL Workbench連接所設置的權限的原因。 這是造成此類困難的最常見原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM