2012-09-21 30 views
0

我建立了一個將用於在我的數據庫中進行報告的用戶。我已經授予了必要數據庫的SELECT權限。我如何設置一個用戶與MySQL中的ODBC一起使用?

我可以從phpMyAdmin登錄到MySQL,例如我和用戶做了什麼應該做的事情。

但是,下面的錯誤出現,一旦你嘗試從ODBC閱讀:

[MySQL][ODBC 3.51 Driver]Access denied for user [email protected]_ip (using password: YES)

我需要做些額外的事情?與root訪問沒有這個問題,但顯然,我不想授予該用戶的所有權限出於安全原因。

回答

1

在本地連接時,您必須首先確保用戶具有所需的訪問權限。您可以使用MySQL Query Browser或MySQL Command Line客戶端來測試。

現在,如果在本地測試時沒有問題,並且如果根用戶能夠從遠程計算機訪問表,則某些用戶的權限必須出錯,從而阻止其從該表訪問表遠程主機。檢查您是否已正確授予用戶所需的權限。這是正確的語法:

mysql> CREATE USER 'custom'@'host47.example.com' IDENTIFIED BY 'obscure'; 
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP 
    ->  ON expenses.* 
    ->  TO 'custom'@'host47.example.com'; 

請參閱MySQL參考手冊中的Adding User Accounts

+0

這就是訣竅!該用戶本意是在本地使用!非常感謝:-) –

+0

感謝您的反饋! :) – RGO

相關問題