轉)mysql修改使用者名稱密碼

2021-08-25 08:00:08 字數 2012 閱讀 8404

1.直接在資料庫中修改記錄

mysql> use mysql

mysql> update user set password = password(」new_password」) where user = 「user_name」;1.直接在資料庫中修改記錄

mysql> use mysql

mysql> update user set password = password(」new_password」) where user = 「user_name」;

mysql> flush privileges;

其實這種方法就是更新一條資料庫記錄,與普通update語句不同的是,密碼加密儲存,需用password()函式來生成,另乙個不同點是需要重新整理許可權表。

[b](一定要重新整理許可權表,否則不生效)[/b]

2.在資料庫中執行set password

mysql> set password for user_name = password(」new_password」);

mysql> flush privileges;

同第一種方法,也要重新整理許可權表

3.直接在shell環境執行mysqladmin

> mysqladmin -u user_name -p password 「new_password」

> mysqladmin flush-privileges

這個方法我試了幾次,每次都能將密碼記錄修改掉,但是每次修改後都無法登入,即使重啟資料庫也無濟於事。所以建議不要採用本方法修改使用者密碼,尤其是root密碼。

4.grant all privileges on db.table to user_name@localhost identified by 「your_pwd」;

使用者名稱密碼的生效不必用flush privileges重新整理

注:db.table: db表示授權哪個庫,table是相應庫里的表。可以用*.*表示所有庫所有表。注意,如果想表示某個庫的所有表,必須用db_name.*,後面的」.*」不可省略,否則許可權將無法賦予。

user_name@localhost: user_name表示使用者名稱,localhost表示該使用者只能在本地訪問該庫,可以用%表示從任何地方訪問該庫,也可以用111.11.22.33來表示位址

your_pwd: 給使用者設定的密碼

mysql> flush privileges;

其實這種方法就是更新一條資料庫記錄,與普通update語句不同的是,密碼加密儲存,需用password()函式來生成,另乙個不同點是需要重新整理許可權表。

(上面這個好用,不過要)

2.在資料庫中執行set password

mysql> set password for user_name = password(」new_password」);

mysql> flush privileges;

同第一種方法,也要重新整理許可權表

3.直接在shell環境執行mysqladmin

> mysqladmin -u user_name -p password 「new_password」

> mysqladmin flush-privileges

這個方法我試了幾次,每次都能將密碼記錄修改掉,但是每次修改後都無法登入,即使重啟資料庫也無濟於事。所以建議不要採用本方法修改使用者密碼,尤其是root密碼。

4.grant all privileges on db.table to user_name@localhost identified by 「your_pwd」;

使用者名稱密碼的生效不必用flush privileges重新整理

注:db.table: db表示授權哪個庫,table是相應庫里的表。可以用*.*表示所有庫所有表。注意,如果想表示某個庫的所有表,必須用db_name.*,後面的」.*」不可省略,否則許可權將無法賦予。

user_name@localhost: user_name表示使用者名稱,localhost表示該使用者只能在本地訪問該庫,可以用%表示從任何地方訪問該庫,也可以用111.11.22.33來表示位址

your_pwd: 給使用者設定的密碼

mysql修改使用者名稱密碼

本篇文章僅針對那些使用 解壓版 mysql的使用者 僅供參考 相信我們在第一次使用mysql時都遇到過這樣的問題,那就是mysql解壓配置好之後,發現沒有設定密碼,當然這種情況是mysql解壓版預設密碼為空,這種不影響我們登入,如果我們登入成功後想修改root使用者密碼的話,可以試用下面的方法 修改...

MySQL修改使用者名稱

mysql原來的預設使用者名叫root,很想改了。先輸入以下語句檢視一下現在使用者名稱都叫啥 select user from mysql.user user mysql.session mysql.sys root 3 rows in set 0.03 sec 除了你的預設root,還多出mysq...

Linux中mysql修改使用者名稱密碼

linux中mysql修改使用者名稱密碼 mysql u root 1.直接在資料庫中修改記錄 mysql use mysql mysql update user set password password new password where user user name mysql flush ...