「MySQL專欄」MySQL使用者密碼設定的幾種方法
2023-01-07由 專注資料庫知識分享 發表于 農業
設定這幾個專欄
安裝mysql資料庫後,我們可能有這樣一個問題,如何對資料庫中的使用者設定或者定義密碼呢?下面介紹幾種mysql中使用者密碼設定的常用方法。
方法一:使用SET PASSWORD命令
命令列登入MySQL,使用以下命令設定(一定要登入進入mysql中):
格式:set password for 使用者名稱@localhost = password(‘新密碼’);
——注意localhost是固定的,不能想當然改為127。0。0。1
方法二:使用mysqladmin命令
mysqladmin在bin目錄下,所以可以直接使用這個mysqladmin功能,使用它來修改密碼)
格式:mysqladmin -u使用者名稱 -p舊密碼 password 新密碼
該方式設定彙報這樣的警告資訊:
mysqladmin: [Warning] Using a password on the command line interface can be insecure。
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety。
當然只是警告,意思是透過明文方式在cmd
中不
安全,不過這裡只是介紹一種方式或者是方法。修改後我們使用原來的密碼無法登入,必須使用修改後的,也就意味該方式是可行的。
方法三:用UPDATE直接編輯
登入MySQL,連線上mysql服務端,切換到需要修改密碼的這個庫,然後修改這個
庫中
的表。因為mysql本來就是多庫的架構模式。
mysql> use mysql
——切換到mysql的這個庫
mysql> update user set password=password(‘123’) where user=‘root’ and host=‘localhost’;
——注意如果是5。7或之後的版本使用該命令會報錯
ERROR 1054(42S22) Unknown column ‘password’ in ‘field list’
——原因是5。7及之後版本
password欄位改成了authentication_string,所有命令調整為:
mysql>
update user set
authentication_string
=password(‘123’) where user=‘root’ and host=‘localhost’;
mysql> flush privileges;
—— 重新整理許可權,讓其生效,否則不生效,修改不成功
以上就是在mysql中修改使用者密碼的3中常見方式了,如果您還有更好的方法,歡迎留言討論。
想了解更多精彩內容,快來關注專注資料庫知識分享