mysql用update方法更改使用者密碼

2021-08-11 03:16:05 字數 1032 閱讀 9510

在命令列中登入到mysql後,可以通過運算元據庫的方式去更改密碼。語句為:

update user set password=password('aming2') where user='root';

看起來很奇怪為什麼password=password,而不是password直接=新密碼。

我們來試試直接跟新密碼的情況:

update

user

set password=('aming2') where

user='root';

退出重啟mysqld,再登入。

mysql -uroot -paming2 //報錯,然後再用原密碼登入也報錯。

vim /etc/my.cnf

在[mysqld]下面新增skip-grant,儲存然後重啟mysqld。

mysql -uroot //直接登入。

奇怪,竟然成了明文,並且還不能登入。

那麼我們再來一遍,這次用標準的語句。

update userset password=password('aming2')where

user='root';

刪除skip-grant,重啟mysqld。

mysql -uroot -paming2

use mysql;

select

user,password from

user;

現在就正常了。猜測password=password然後在括號內寫入密碼的原因是在儲存密碼時需要做一層加密的殼。

insert和update哪個更執行更快

insert基本只有redo,delete只有undo,而update時要記錄undo redo。所以當update所有的項時,記錄的undo redo的量與對相應行的delete insert產生的undo redo的量一樣多。所以某些時候update比delete更慢也正常了 undo表空間與r...

mysql批量update的兩種方法

頭兒分了乙個小任務,讓修改迴圈呼叫dao層的那些不啦不啦不啦,鑑於之前寫過批量更新的玩意,so 很快 就修改完了,but 測的時候發現總是報錯,很詭異,mmp 萬分不解,以前就是這麼寫的,為嘛在這個專案就gg了?後來還是廣大人民群眾給我指了條明道。ok,let us see 方法一 update t...

用Myisamchk讓MySQL資料表更健康

2011 03 15 09 15 水太深 itpub 字型大小 t t 為了讓mysql資料庫中的資料表 更健康 就需要對其進行定期體檢。在這裡筆者推薦使用myisamchk工具來對資料表進行不定期的檢查。同時筆者給出了一些相關的注意事項以及使用技巧。在mysql資料庫中,資料表數以百計,資料庫管理...