2014-02-16 43 views
1

嗨我想創建一個用戶,但它的失敗,因爲我沒有privilleges?支持「mysql -u huraibz001 -p」我登錄 這是我收到了如下因素的錯誤消息:MySQL:錯誤1227(42000)在學校服務器

ERROR 1227(42000):訪問被拒絕;您需要(至少一個)創建用戶權限(s)用於此操作

我也無法創建數據庫,當然這也必須對我的privilleges做些什麼。 後來我曾試圖「秀補助金;」,它表明我:

Grants for [email protected] 
GRANT USAGE ON *.* TO 'huraibz001'@'localhost' IDENTIFIED BY PASSWORD 'blablabla' 

我還可以做如下因素」選擇用戶(),CURRENT_USER();」這給了我:

+----------------------+----------------------+ 
| user()    | current_user()  | 
+----------------------+----------------------+ 
| [email protected] | [email protected] | 
+----------------------+----------------------+ 
1 row in set (0.00 sec) 

我也嘗試用「mysql -uroot -p」登錄,但這不起作用,因爲我認爲huraibz001是根。有人能請步驟告訴我解決方案嗎?

+1

如果你不擁有系統的root帳戶或其他特權帳戶的,你不能,除非有人它賦予您創建一個用戶。您將需要與該數據庫服務器的管理員通話以獲得'GRANT'權限http://dev.mysql.com/doc/refman/5.1/en/adding-users.html –

回答

1

做的第一件事就是運行這個命令:

SHOW GRANTS; 

你很快就會看到你被分配到的匿名用戶進行身份驗證到MySQL。

而不是記錄到MySQL與

mysql 

登錄這樣的:

mysql -uroot 

默認情況下,根@本地擁有所有的權利,沒有密碼。

如果你不能以root沒有密碼登錄,請執行下列操作:

步驟01)添加兩個選項中的my.ini的mysqld的部分:

[mysqld] 
skip-grant-tables 
skip-networking 

步驟02)重啓MySQL

net stop mysql 
<wait 10 seconds> 
net start mysql 

步驟03)連接到MySQL

mysql 

步驟04)創建一個從根@本地密碼

UPDATE mysql.user SET password=password('whateverpasswordyoulike') 
WHERE user='root' AND host='localhost'; 
exit 

步驟05)重啓MySQL

net stop mysql 
<wait 10 seconds> 
net start mysql 

步驟06)以root身份登錄,密碼

mysql -uroot -p 

你應該從那裏好。

警告:Please remove anonymous users !!!

Source