在命令列中登入到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資料庫中,資料表數以百計,資料庫管理...