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