2011-08-12 64 views
0

我用於我的網站的MySQL用戶無法截斷它需要的表。MySQL爲用戶添加權限。現在用戶無法訪問數據庫

所以我想添加刪除權限,只是該表。

我跑這從一個命令行:

GRANT DELETE ON my_db.my_table TO [email protected]; 

輸出被

查詢OK,0行的影響(0.06秒)

現在用戶(誰prevously可以)根本不能連接到數據庫:

mysql_connect()函數[http://php.net/function.mysql-connect]:拒絕訪問用戶my_mysql_user'@ 'localhost' 的(使用密碼:YES)

+1

嘗試以my_mysql_user @ localhost身份登錄,但沒有密碼(您沒有爲您的授權添加IDENTIFIED BY子句,並且我認爲這個新用戶@localhost優先於同一個用戶@%) –

+0

@guido如何添加IDENTIFIED BY子句? –

回答

1

如何被用戶最初創建?如果用戶@主機掩碼類似... TO [email protected]%,則您剛剛授予的本地主機版本將被刪除爲全新用戶。

+0

好的,那麼我需要做些什麼來修復它?我是否刪除@localhost用戶並向@%用戶添加權限? –

+0

我檢查了mysql.users表,有2個像你說的,我刪除了Host =「localhost」的那個,它仍然表示訪問被拒絕時,我訪問我的網站。 –

+0

我不得不運行FLUSH PRIVILEGES; ...修復它:) –

相關問題