當前使用的賬號為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 問...