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了,...