2011-06-04 70 views
0
[mysqld-4.1.22-standard]SELECT command denied to user 

'mydb_user'@'123.xxx.xxx.xxx' for table 'products' 

我已經加入我的電腦從我訪問在線數據庫 - 「123.xxx.xxx.xxx」 ---在REMOTE HOSTS也是,我需要爲數據庫上的這個IP單獨授予權限嗎?但是如何?連接到使用ODBC在線MySQL數據庫,獲取權限被拒絕錯誤在訪問表

我已經給予數據庫用戶的所有權限:mydb_user通過從我的網站的cpanel中將該用戶添加到數據庫中並授予他所有權限。

我能夠成功連接到數據庫,但是當我傳遞一個查詢時:SELECT * FROM PRODUCTS,那麼它會給出上述錯誤。

即使我使用主登錄(即登錄CPANEL時使用的憑證)連接到數據庫,也會出現同樣的錯誤............請幫幫我......!!!!!

上午連接到我的網站的在線MySQL數據庫從使用本地C#WINFORM .NET應用程序:

OdbcConnection addprodConn = new OdbcConnection("Driver={MySQL ODBC 5.1 Driver}; 
uid=mydb_user;password=********;server=www.mywebsite.com;database=mydb;port=3306"); 
+0

你確定你使用的是正確的用戶名和密碼 – Ibu 2011-06-04 20:23:33

+0

@Ibu:是的,先生,它連接,使用這些ID和密碼,但是,當我嘗試選擇記錄,然後它給出了錯誤 – sqlchild 2011-06-04 20:25:51

+0

@Ibu:我的本地PC ,從哪裏訪問在線mysql數據庫,有一個IP-123.xxx.xxx.xxx,我需要給這個PARATULAR IP在數據庫上的權限? – sqlchild 2011-06-04 20:27:36

回答

1

我真的不能承擔解決問題的方法,但你可以嘗試調試它:

看看數據庫上有什麼特權mydb_user。使用此SQL語句

SHOW GRANTS FOR 'mydb_user'@'localhost'; // or whatever your db host is 

此外,我建議使用像MySQL Workbench實用工具與您的測試工作。

+0

先生,當我登錄到我的網站的phpmyadmin,通過cpanel,然後在運行此查詢:select * from products ---我得到這個錯誤: - 訪問拒絕用戶'mydb_user'@'localhost'到數據庫' mydb \ _inventory – sqlchild 2011-06-05 09:04:38

+0

您的數據庫名稱是'mydb_inventory',在您嘗試連接到'mydb'的代碼中,我很確定這是問題所在 – Ibu 2011-06-05 09:10:53

相關問題