Mysql使用者密碼修改

2021-05-22 10:57:29 字數 998 閱讀 4805

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

mysql> use mysql

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

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使用者密碼

mysqladmin命令 格式如下 其中,user為使用者名稱,password為新密碼 mysqladmin u user p password password 該命令之後會提示輸入原密碼,輸入正確後即可修改。例如,設定root使用者的密碼為123456,則 mysqladmin u root ...

mysql使用者修改密碼

1 用set password命令 首先登入mysql。格式 mysql set password for 使用者名稱 localhost password 新密碼 2 用mysqladmin 首先登入mysql。mysql use mysql mysql update user set passw...

MYSQL 修改root使用者密碼

當我們裝了mysql一段時間後發現root使用者密碼忘了,真蛋疼!這時候該怎麼辦!1.停止mysql服務 在my.ini 檔案中 mysqld 下面加上這樣一句 skip grant tables 表示服務再啟動的時候是跳過許可權驗證的。然後我們就不需要任何使用者名稱和密碼直接可以登入mysql了,...