農林漁牧網

您現在的位置是:首頁 > 農業

「MySQL專欄」MySQL使用者密碼設定的幾種方法

2023-01-07由 專注資料庫知識分享 發表于 農業

設定這幾個專欄

安裝mysql資料庫後,我們可能有這樣一個問題,如何對資料庫中的使用者設定或者定義密碼呢?下面介紹幾種mysql中使用者密碼設定的常用方法。

「MySQL專欄」MySQL使用者密碼設定的幾種方法

方法一:使用SET PASSWORD命令

命令列登入MySQL,使用以下命令設定(一定要登入進入mysql中):

格式:set password for 使用者名稱@localhost = password(‘新密碼’);

——注意localhost是固定的,不能想當然改為127。0。0。1

「MySQL專欄」MySQL使用者密碼設定的幾種方法

方法二:使用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

中不

安全,不過這裡只是介紹一種方式或者是方法。修改後我們使用原來的密碼無法登入,必須使用修改後的,也就意味該方式是可行的。

「MySQL專欄」MySQL使用者密碼設定的幾種方法

方法三:用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專欄」MySQL使用者密碼設定的幾種方法

以上就是在mysql中修改使用者密碼的3中常見方式了,如果您還有更好的方法,歡迎留言討論。

想了解更多精彩內容,快來關注專注資料庫知識分享