2012-11-26 56 views
0

我一直在閱讀教程。我複製下面這段代碼粘貼到mysql數據庫:mysql 1142錯誤代碼

CREATE TABLE `databasename`.`users` (
    `id` INT(11) NOT NULL AUTO_INCREMENT, 
    `username` VARCHAR(300) NOT NULL, 
    `password` VARCHAR(300) NOT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE = MyISAM; 

不過,我得到這個錯誤:

1142 - CREATE command denied to user 'me'@'localhost' for table 'users'

在mysql數據庫中我已經給所有的權限。 我對PHP代碼一無所知。所以我無法找出問題所在。任何建議都會受到歡迎。

+1

「*我已賦予所有權限*」 - 您是如何執行此操作的?你如何驗證它? – eggyal

+0

@eggyal他可以做到這一點簡單形式phpmyadimn – samayo

+1

@Eritrea:誰說OP是使用phpMyAdmin? – eggyal

回答

0

沒有databasename數據庫以您的安裝名稱運行。創建數據庫或確認您沒有錯字。

順便說一句,你不應該以純文本存儲密碼。這就是它的樣子。生成一個鹽漬散列並存儲它。

0

問題是您不要爲用戶分配me @ localhost特權創意控件。要解決此問題,請轉至phpmyadmin,單擊「用戶」權限並在用戶框中創建我@ localhost ..