前言:
在日常使用數(shù)據(jù)庫(kù)的過程中,難免會(huì)遇到需要修改賬號(hào)密碼的情景,比如密碼太簡(jiǎn)單需要修改、密碼過期需要修改、忘記密碼需要修改等。本篇文章將會(huì)介紹需要修改密碼的場(chǎng)景及修改密碼的幾種方式。
1.忘記 root 密碼
忘記 root 密碼的場(chǎng)景還是比較常見的,特別是自己搭的測(cè)試環(huán)境經(jīng)過好久沒用過時(shí),很容易記不得當(dāng)時(shí)設(shè)置的密碼。這個(gè)時(shí)候一般常用的方法是跳過權(quán)限驗(yàn)證,然后更改 root 密碼,之后再啟用權(quán)限驗(yàn)證。以 MySQL 5.7 版本為例簡(jiǎn)單講下主要過程:
首先修改配置文件,在[mysqld]部分加上一句:skip-grant-tables ,加上此參數(shù)的目的是跳過權(quán)限驗(yàn)證。然后重啟數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)再次啟動(dòng)后,我們就可以不用密碼直接登錄數(shù)據(jù)庫(kù)修改密碼了。
修改完 root 密碼后,再次去除 skip-grant-tables 參數(shù),然后重啟下數(shù)據(jù)庫(kù)即可。
2.幾種修改密碼的方法
除去忘記密碼,可能還有其他情景需要修改密碼,這時(shí)候就可以采取普通方式修改密碼了。還是以 MySQL 5.7 版本為例,介紹幾種常用的修改密碼的方法。
使用 alter user 修改
比如如果想更改 testuser 賬號(hào)的密碼,我們可以使用 root 賬號(hào)登錄,然后執(zhí)行 alter user 命令更改 testuser 賬號(hào)的密碼。
使用 SET PASSWORD 命令
使用 SET PASSWORD 修改密碼命令格式為 SET PASSWORD FOR ‘username’@‘host’ = PASSWORD(‘newpass’); 同樣是使用 root 賬號(hào)可修改其他賬號(hào)的密碼。
使用 mysqladmin 修改密碼
使用 mysqladmin 命令修改賬號(hào)密碼格式為 mysqladmin -u用戶名 -p舊密碼 password 新密碼
直接 update user 表
其實(shí) MySQL 所以的賬號(hào)信息都存儲(chǔ)在 mysql.user 表里面,我們也可以直接通過 update user 表來(lái)修改密碼。
3.設(shè)置 login-path 本地快捷登陸
為了防止密碼暴露及忘記密碼,我們還可以設(shè)置 login-path 來(lái)實(shí)現(xiàn)在本地不輸密碼快捷登錄。
login-path 是 MySQL 5.6 開始支持的新特性。通過借助 mysql_config_editor 工具將登陸 MySQL 服務(wù)的認(rèn)證信息加密保存在 .mylogin.cnf 文件(默認(rèn)位于用戶主目錄)。MySQL 客戶端工具可通過讀取該加密文件連接 MySQL ,實(shí)現(xiàn)快捷登錄。
假設(shè)我們想配置 root 賬號(hào)在本地快捷登錄,可以這么做:
總結(jié):
本篇文章主要介紹了修改數(shù)據(jù)庫(kù)賬號(hào)密碼的幾種方法,基本涵蓋了所有的場(chǎng)景。這里也提醒下各位,數(shù)據(jù)庫(kù)賬號(hào)最好限制ip段登錄,密碼盡量復(fù)雜些,最好能夠定期修改,特別是重要的環(huán)境不能有半點(diǎn)馬虎。年底了,安全才是王道。
責(zé)編AJX
-
密碼
+關(guān)注
關(guān)注
8文章
191瀏覽量
30561 -
數(shù)據(jù)庫(kù)
+關(guān)注
關(guān)注
7文章
3852瀏覽量
64749 -
MySQL
+關(guān)注
關(guān)注
1文章
831瀏覽量
26764
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
labview 連接mysql 數(shù)據(jù)庫(kù)的問題
MySQL root密碼忘記怎么辦?
開放源代碼數(shù)據(jù)庫(kù)系統(tǒng)
mysql數(shù)據(jù)庫(kù)存儲(chǔ)路徑怎么更改
MySQL數(shù)據(jù)庫(kù)如何安裝和使用說(shuō)明
Mysql和Oracle數(shù)據(jù)庫(kù)之間的誤區(qū)
![<b class='flag-5'>Mysql</b>和Oracle<b class='flag-5'>數(shù)據(jù)庫(kù)</b>之間的誤區(qū)](https://file.elecfans.com/web1/M00/CF/B7/pIYBAF-t4V2AFD9hAABsT5TGovk852.png)
華為云數(shù)據(jù)庫(kù)-RDS for MySQL數(shù)據(jù)庫(kù)
Dataedo數(shù)據(jù)庫(kù)架構(gòu)更改跟蹤:跟蹤數(shù)據(jù)庫(kù)架構(gòu)中的更改
![Dataedo<b class='flag-5'>數(shù)據(jù)庫(kù)</b>架構(gòu)<b class='flag-5'>更改</b>跟蹤:跟蹤<b class='flag-5'>數(shù)據(jù)庫(kù)</b>架構(gòu)中的<b class='flag-5'>更改</b>](https://file1.elecfans.com/web2/M00/82/C2/wKgaomRhppqAGsJHAAAsJLqCvas956.png)
sql怎么用代碼創(chuàng)建數(shù)據(jù)庫(kù)
MySQL數(shù)據(jù)庫(kù)管理與應(yīng)用
MySQL數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)
mysql數(shù)據(jù)庫(kù)基礎(chǔ)命令
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—Mysql數(shù)據(jù)庫(kù)表記錄丟失的數(shù)據(jù)恢復(fù)流程
![<b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—<b class='flag-5'>Mysql</b><b class='flag-5'>數(shù)據(jù)庫(kù)</b>表記錄丟失的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)流程](https://file.elecfans.com/web2/M00/7B/26/pYYBAGNzCiiANj77AAH4iOB3xKM259.png)
MySQL數(shù)據(jù)庫(kù)的安裝
![<b class='flag-5'>MySQL</b><b class='flag-5'>數(shù)據(jù)庫(kù)</b>的安裝](https://file1.elecfans.com/web3/M00/05/E2/wKgZPGeF2XWAe83fAAAW9lhgvGk652.jpg)
評(píng)論