2013-12-13 33 views
13

我已經在我的機器上安裝了MySQL服務器5.0(Windows-7操作系統)如何更改MySQL的USERNAME和PASSWORD?

我現有的USERNAME和PASSWORD for MySQL是root,root,現在由於某種原因,我想同時更改USERNAME和PASSWORD。

很多人之前都問過這個問題,但沒有人發現對我有用。那麼有誰可以告訴我如何和從哪裏我可以改變它嗎?

+1

這將需要一個查詢來解決所以我認爲問題是在rifght的地方? –

+0

您應該向Google提出問題:http://dev.mysql.com/doc/refman/5.0/fr/passwords.html – Thibault

+1

@KayNelson非常感謝..! –

回答

25

只需執行從MySQL控制檯此查詢:

UPDATE mysql.user SET user='newusername', 
password=PASSWORD('newpassword') WHERE user='root'; 
FLUSH PRIVILEGES; 
+0

不錯,這一個工程出色 –

+1

重命名根是有爭議的。這是另一個stackexchange社區的一個很好的答案:http://security.stackexchange.com/questions/6785/beneficial-to-rename-mysql-root-user – foobar

+1

密碼列現在被稱爲authentication_string,所以authentication_string = PASSWORD('newpassword' ) –

4

使用本CMD在MySQL控制檯或CMD

STEP 1:mysql> use mysql;

STEP 2:CREATE USER 'username'@'localhost' IDENTIFIED BY 'mypass';

5

說明

  1. 點擊Windows的 「開始」 按鈕,然後在搜索文本框中輸入 「cmd」。按輸入打開Windows命令行。

  2. 輸入「mysql」並按輸入啓動MySQL命令行實用程序。使用MySQL命令行,您可以更新數據庫上的表。

  3. 鍵入下列SQL代碼來更新root用戶:
    UPDATE mysql.user SET user='newuser' WHERE User = 'root';
    變化newuser與要代替root

  4. 鍵入下列SQL代碼來使用更改默認用戶的密碼值:
    UPDATE mysql.user SET authentication_string = password('pass') WHERE User = 'newuser';
    用新密碼替換pass,並用上一步中設置的用戶名替換newuser

Read more

To change UserName and Password from mysql console

+1

好一步!給予好評! –

+1

@KayNelson謝謝,這鼓勵了我 –

3

我會建議留根用戶並更改密碼,如果你想。有一個root用戶很方便,重命名它是有爭議的(見this conversation)。另外,如果你尊重好的做法(比如IP /主機名限制),那麼稱它爲「root」並不是「不安全」。

結論:如果您仍然感到不舒服,請更改root密碼並確保您的服務器的訪問安全。然後,用USERNAME創建另一個用戶作爲登錄名,並輸入PASSWORD作爲密碼。

  1. 要更改根密碼(在MySQL控制檯):

    更新mysql.user設置密碼= PASSWORD( 'YOURPASSWORDHERE')WHERE用戶= '根'; FLUSH PRIVILEGES;

  2. 要創建一個新用戶:http://dev.mysql.com/doc/refman/5.0/fr/create-user.html

  3. 如果你的root用戶有很多的特權,你不想手動複製到新創建的用戶,然後使用存儲過程可能是一個很好的解決方案:Copy user privileges between databases on the same server