我已經在我的機器上安裝了MySQL服務器5.0(Windows-7操作系統)。如何更改MySQL的USERNAME和PASSWORD?
我現有的USERNAME和PASSWORD for MySQL是root,root,現在由於某種原因,我想同時更改USERNAME和PASSWORD。
很多人之前都問過這個問題,但沒有人發現對我有用。那麼有誰可以告訴我如何和從哪裏我可以改變它嗎?
我已經在我的機器上安裝了MySQL服務器5.0(Windows-7操作系統)。如何更改MySQL的USERNAME和PASSWORD?
我現有的USERNAME和PASSWORD for MySQL是root,root,現在由於某種原因,我想同時更改USERNAME和PASSWORD。
很多人之前都問過這個問題,但沒有人發現對我有用。那麼有誰可以告訴我如何和從哪裏我可以改變它嗎?
只需執行從MySQL控制檯此查詢:
UPDATE mysql.user SET user='newusername',
password=PASSWORD('newpassword') WHERE user='root';
FLUSH PRIVILEGES;
不錯,這一個工程出色 –
重命名根是有爭議的。這是另一個stackexchange社區的一個很好的答案:http://security.stackexchange.com/questions/6785/beneficial-to-rename-mysql-root-user – foobar
密碼列現在被稱爲authentication_string,所以authentication_string = PASSWORD('newpassword' ) –
使用本CMD在MySQL控制檯或CMD
STEP 1:mysql> use mysql;
STEP 2:CREATE USER 'username'@'localhost' IDENTIFIED BY 'mypass';
我不確定你是否可以c請更改用戶名,您可以刪除它並創建另一個用戶名,但不知道是否可以更新。
登錄到命令行promt。
設置MySQL數據庫
USE mysql;
首先創建新用戶如果root
是你唯一的用戶名
CREATE USER 'newusername'@'localhost' IDENTIFIED BY 'newpass';
然後刪除舊根
DROP user root;
說明
點擊Windows的 「開始」 按鈕,然後在搜索文本框中輸入 「cmd」。按輸入打開Windows命令行。
輸入「mysql」並按輸入啓動MySQL命令行實用程序。使用MySQL命令行,您可以更新數據庫上的表。
鍵入下列SQL代碼來更新root用戶:
UPDATE mysql.user SET user='newuser' WHERE User = 'root';
變化newuser
與要代替root
鍵入下列SQL代碼來使用更改默認用戶的密碼值:
UPDATE mysql.user SET authentication_string = password('pass') WHERE User = 'newuser';
用新密碼替換pass
,並用上一步中設置的用戶名替換newuser
。
好一步!給予好評! –
@KayNelson謝謝,這鼓勵了我 –
我會建議留根用戶並更改密碼,如果你想。有一個root用戶很方便,重命名它是有爭議的(見this conversation)。另外,如果你尊重好的做法(比如IP /主機名限制),那麼稱它爲「root」並不是「不安全」。
結論:如果您仍然感到不舒服,請更改root密碼並確保您的服務器的訪問安全。然後,用USERNAME創建另一個用戶作爲登錄名,並輸入PASSWORD作爲密碼。
要更改根密碼(在MySQL控制檯):
更新mysql.user設置密碼= PASSWORD( 'YOURPASSWORDHERE')WHERE用戶= '根'; FLUSH PRIVILEGES;
要創建一個新用戶:http://dev.mysql.com/doc/refman/5.0/fr/create-user.html
如果你的root用戶有很多的特權,你不想手動複製到新創建的用戶,然後使用存儲過程可能是一個很好的解決方案:Copy user privileges between databases on the same server
有特殊的MySQL命令:
這將需要一個查詢來解決所以我認爲問題是在rifght的地方? –
您應該向Google提出問題:http://dev.mysql.com/doc/refman/5.0/fr/passwords.html – Thibault
@KayNelson非常感謝..! –