Mysql賬戶密碼修改

2021-08-10 09:17:17 字數 2169 閱讀 9751

當前使用的賬號為root,密碼為root,擁有最高許可權。

為了突顯修改效果,當文中測試賬號登入使用密碼顯示登入,實際使用時請使用隱式密碼登入。

我們使用mysql賬戶建立及刪除一文中建立新賬戶的方法建立乙個使用者名為test、host為localhost、密碼為test的測試賬號:

登入test賬號:

1.修改使用者密碼

1.1使用mysqladmin命令指定root新密碼

基本語法:

mysqladmin -u root[ -h host] -p password "newpwd"

內容說明:

username:要修改密碼的使用者名稱。

host:伺服器主機,該引數可以不寫(即中內容可以不寫),預設為localhost。

-p:輸入當前密碼。

password:關鍵字,後面雙引號的內容newpwd為新設定的密碼。

將root的密碼設定為123456並使用新密碼登入:

1.2修改mysql使用者表修改密碼

在**mysql許可權控制中我們談過,mysql.user表中記錄允許連線到伺服器的賬號資訊,因此可以通過直接修改mysql.user表來改變使用者的密碼,此方法需要操作使用者對mysql.user有update許可權。

在這裡我們使用root賬號修改test使用者的密碼為test1:

這裡注意要手動重新整理許可權資訊,關於重新整理原因可看**mysql許可權控制

使用test登入:

注意:在mysql5.7版本中,mysql.user已經沒有了password欄位,而是使用authentication_string欄位代替,修改方法相同。

1.3使用set語句修改密碼

基本語法:

set password [ for 'user'@'host' ] = password('newpwd')

內容說明:

[ for 'user'@'host' ]:在修改其它賬戶時使用,user為賬戶名稱,host為賬戶連線主機,只有root使用者可以通過該方法修改其它賬戶密碼,修改自己密碼時不需要該內容。

使用root賬號修改test使用者的密碼為test2:

使用test登入並使用密碼為test3:

2.root使用者密碼丟失解決方案

步驟1:以--skip-grant-tables選項啟動mysql服務

windows環境下啟動方法:

mysqld --skip-grant-tables或

mysqld-nt --skip-grant-tables

linux環境下啟動方法:

mysqld_safe --skip-grant-tables user=mysql或

步驟2:使用root使用者登入,重新設定密碼

mysql 修改root賬戶密碼

格式 mysql set password for 使用者名稱 localhost password 新密碼 例子 mysql set password for root localhost password 123 格式 mysqladmin u使用者名稱 p舊密碼 password 新密碼 例子...

mysql5 7修改賬戶密碼

一 首次登入時,修改root賬戶的密碼 vim etc my.cnf 在末尾新增 skip grant tables 儲存。service mysqld restart 再次登入時,不需要密碼驗證 mysql uroot mysql use mysql mysql update user set a...

git修改賬戶密碼

1 檢視本地使用者和郵箱 git config user.name git config user.email 2 使用命令修改使用者和郵箱 git config global user.name git config global user.email 3 git 報access denied 問...