国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

mysql 8.0 雙密碼

這篇具有很好參考價值的文章主要介紹了mysql 8.0 雙密碼。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

當(dāng)需要定期修改密碼,又不想影響現(xiàn)有連接的情況下,怎么才能做到無縫切換呢

添加新密碼

ALTER USER 'appuser1'@'host1.example.com' IDENTIFIED BY 'password_b' RETAIN CURRENT PASSWORD;

廢棄舊密碼

ALTER USER 'appuser1'@'host1.example.com' DISCARD OLD PASSWORD;

官網(wǎng)介紹

從 MySQL 8.0.14 開始,用戶帳戶允許擁有雙重密碼,指定為主密碼和輔助密碼。雙密碼功能使得在以下場景中無縫執(zhí)行憑證更改成為可能:

  • 一個系統(tǒng)有大量MySQL服務(wù)器,可能涉及到復(fù)制。

  • 多個應(yīng)用程序連接到不同的 MySQL 服務(wù)器。

  • 必須定期對應(yīng)用程序用于連接服務(wù)器的一個或多個帳戶進(jìn)行憑據(jù)更改。

考慮在上述類型的場景中,當(dāng)一個帳戶只允許使用一個密碼時,必須如何執(zhí)行憑據(jù)更改。在這種情況下,必須在何時進(jìn)行帳戶密碼更改并在所有服務(wù)器中傳播以及何時將所有使用該帳戶的應(yīng)用程序更新為使用新密碼的時間進(jìn)行密切合作。此過程可能會涉及服務(wù)器或應(yīng)用程序不可用的停機(jī)時間。

使用雙密碼,可以更輕松地分階段進(jìn)行憑證更改,無需密切合作,也無需停機(jī):

  1. 對于每個受影響的帳戶,在服務(wù)器上建立新的主密碼,保留當(dāng)前密碼作為輔助密碼。這使服務(wù)器能夠識別每個帳戶的主密碼或輔助密碼,而應(yīng)用程序可以繼續(xù)使用與以前相同的密碼(現(xiàn)在是輔助密碼)連接到服務(wù)器。

  2. 密碼更改傳播到所有服務(wù)器后,修改使用任何受影響帳戶以使用帳戶主密碼進(jìn)行連接的應(yīng)用程序。

  3. 當(dāng)所有應(yīng)用程序從輔助密碼遷移到主密碼后,不再需要輔助密碼,可以將其丟棄。此更改傳播到所有服務(wù)器后,只能使用每個帳戶的主密碼進(jìn)行連接。憑證更改現(xiàn)已完成。

MySQL 通過保存和丟棄輔助密碼的語法實(shí)現(xiàn)雙密碼功能:

  • 當(dāng)您分配新的主密碼時, and 語句RETAIN CURRENT PASSWORD的子句 會將帳戶當(dāng)前密碼保存為其輔助密碼。 ALTER USERSET PASSWORD

  • DISCARD OLD PASSWORDfor 子句 丟棄ALTER USER帳戶輔助密碼,僅保留主密碼。

假設(shè),對于前面描述的憑據(jù)更改場景, 'appuser1'@'host1.example.com'應(yīng)用程序使用名為 的帳戶連接到服務(wù)器,并且?guī)裘艽a將從 更改 為 。 '*password_a*'``'*password_b*'

要執(zhí)行此憑據(jù)更改,請使用ALTER USER以下命令:

  1. 在不是副本的每臺服務(wù)器上,建立 新的主密碼,保留當(dāng)前密碼作為輔助密碼: '*password_b*'``appuser1

    ALTER USER 'appuser1'@'host1.example.com'
      IDENTIFIED BY 'password_b'
      RETAIN CURRENT PASSWORD;
  2. 等待密碼更改在整個系統(tǒng)中復(fù)制到所有副本。

  3. 修改使用該帳戶的每個應(yīng)用程序 ,以便它使用密碼而 不是 來 appuser1連接到服務(wù)器 。 '*password_b*'``'*password_a*'

  4. 此時,不再需要二級密碼。在每臺不是副本的服務(wù)器上,丟棄輔助密碼:

    ALTER USER 'appuser1'@'host1.example.com'
     ?DISCARD OLD PASSWORD;
  5. 將丟棄密碼更改復(fù)制到所有副本后,憑證更改即完成。

RETAIN CURRENT PASSWORD子句 DISCARD OLD PASSWORD具有以下作用:

  • RETAIN CURRENT PASSWORD保留帳戶當(dāng)前密碼作為其輔助密碼,替換任何現(xiàn)有的輔助密碼。新密碼將成為主密碼,但客戶端可以使用該帳戶使用主密碼或輔助密碼連接到服務(wù)器。ALTER USER (例外:如果or語句指定的新密碼SET PASSWORD為空,則即使 RETAIN CURRENT PASSWORD給出了輔助密碼,輔助密碼也將變?yōu)榭?。?/p>

  • 如果您指定RETAIN CURRENT PASSWORD 的帳戶的主密碼為空,則該語句將失敗。

  • 如果帳戶有輔助密碼,并且您更改其主密碼而不指定RETAIN CURRENT PASSWORD,則輔助密碼保持不變。

  • 對于ALTER USER,如果您更改分配給該帳戶的身份驗(yàn)證插件,則輔助密碼將被丟棄。如果您更改身份驗(yàn)證插件并指定RETAIN CURRENT PASSWORD,則該語句將失敗。

  • 對于ALTER USER, DISCARD OLD PASSWORD丟棄輔助密碼(如果存在)。該帳戶僅保留其主密碼,客戶端只能使用該帳戶通過主密碼連接到服務(wù)器。

修改輔助密碼的語句需要以下權(quán)限:

  • 需要有權(quán)限 APPLICATION_PASSWORD_ADMIN 才能將RETAIN CURRENT PASSWORDorDISCARD OLD PASSWORD子句用于適用于您自己的帳戶的ALTER USER和語句。SET PASSWORD操作您自己的二級密碼需要該權(quán)限,因?yàn)榇蠖鄶?shù)用戶只需要一個密碼。

  • 如果要允許某個帳戶操縱所有帳戶的輔助密碼,則應(yīng)授予該帳戶該 CREATE USER權(quán)限而不是 APPLICATION_PASSWORD_ADMIN.文章來源地址http://www.zghlxwxcb.cn/news/detail-803235.html

到了這里,關(guān)于mysql 8.0 雙密碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Windows修改MySQL數(shù)據(jù)庫密碼(修改或忘記密碼)

    Windows修改MySQL數(shù)據(jù)庫密碼(修改或忘記密碼)

    今天練習(xí)遠(yuǎn)程訪問數(shù)據(jù)庫時,為了方便訪問,就想著把數(shù)據(jù)庫密碼改為統(tǒng)一的,以后我們也會經(jīng)常遇到MySQL需要修改密碼的情況,比如密碼太簡單、忘記密碼等等。在這里我就借鑒其他人的方法總結(jié)幾種修改MySQL密碼的方法。 我就以實(shí)際操作修改root密碼為例,操作系統(tǒng)為win

    2024年02月08日
    瀏覽(95)
  • Windows修改MySQL數(shù)據(jù)庫密碼(修改或忘記密碼)
?

    Windows修改MySQL數(shù)據(jù)庫密碼(修改或忘記密碼) ?

    今天練習(xí)遠(yuǎn)程訪問數(shù)據(jù)庫時,為了方便訪問,就想著把數(shù)據(jù)庫密碼改為統(tǒng)一的,以后我們也會經(jīng)常遇到MySQL需要修改密碼的情況,比如密碼太簡單、忘記密碼等等。在這里我就借鑒其他人的方法總結(jié)幾種修改MySQL密碼的方法。 我就以實(shí)際操作修改root密碼為例,操作系統(tǒng)為win

    2024年02月09日
    瀏覽(102)
  • mysql數(shù)據(jù)庫root密碼遺忘后,修改root密碼

    mysql數(shù)據(jù)庫root密碼遺忘后,修改root密碼

    目錄 方式一: 方式二: 2.1 也可以像我這樣,普通用戶登錄進(jìn)去后 2.2 執(zhí)行如下命令,將已知的user1的加密密文更新到root中 2.3 查詢數(shù)據(jù)庫 2.4 用root用戶登錄 2.5 登錄正常,但這會root登錄進(jìn)去后,無法執(zhí)行具體的sql,只要有操作,會報如下的錯: 2.6 需要重新ALTRE下用戶信息

    2024年02月12日
    瀏覽(24)
  • MySQL數(shù)據(jù)庫修改root賬戶密碼

    MySQL數(shù)據(jù)庫修改root賬戶密碼

    博主今天登錄數(shù)據(jù)庫遇到了一個問題,通過這篇文章(http://t.csdn.cn/58ECT)解決了。文中關(guān)于修改root賬戶密碼的部分,博主覺得有必要寫一篇文章總結(jié)下。 我的是在D盤下,操作時可以一步步來,用CMD的cd(切換目錄)+tab(提示文件名),逐步切換到目標(biāo)目錄下。需要注意的是

    2024年02月06日
    瀏覽(33)
  • mysql數(shù)據(jù)庫忘記密碼了怎么辦

    mysql數(shù)據(jù)庫忘記密碼了怎么辦

    本人用的mysql8版本 看到網(wǎng)上很多教程,什么修改配置文件my.ini。在8版本根本沒用。以下是8版本解決辦法。親測可用。 1、用管理員身份打開命令行工具。(強(qiáng)調(diào):管理員身份) 2、停止mysql服務(wù): 3、輸入以下命令無密碼啟動mysql 4、 另開一個命令行窗口,輸入mysql -u root無密

    2024年02月11日
    瀏覽(22)
  • Mysql數(shù)據(jù)庫--修改root密碼的幾種方法(忘記密碼&知道密碼)

    Mysql數(shù)據(jù)庫--修改root密碼的幾種方法(忘記密碼&知道密碼)

    ?? 通過 alter user root identified by \\\'新密碼\\\'; ?? 通過 set password for 用戶名@\\\'用戶地址\\\' = \\\'新密碼\\\'; 2.1.1 ?? 停止mysql服務(wù) 2.1.2 ?? 創(chuàng)建mysql-init-file.txt文件 2.1.3 ?? init-file的權(quán)限(最好賦權(quán)一下) 2.1.3 ?? 使用–init-file選項(xiàng)啟動mysql服務(wù) 2.1.4 ?? 新密碼連接測試(密碼:Zyl@123321)

    2024年02月08日
    瀏覽(93)
  • 忘記密碼不用愁【linux下 MySQL數(shù)據(jù)庫忘記密碼解決方案】

    忘記密碼不用愁【linux下 MySQL數(shù)據(jù)庫忘記密碼解決方案】

    前言 : 在日常的開發(fā)中我們有可能忘記了我們自己設(shè)置的密碼,譬如說Mysql數(shù)據(jù)庫的密碼,不過不要擔(dān)心,小編整理了2個方法帶給大家。 查看初始化密碼進(jìn)行登錄: 查看mysql的初始密碼 在root@localhost后面的就是mysql初始的密碼,以上圖為例 初始密碼則為:ukehBfivW1 直接跳過

    2024年02月10日
    瀏覽(99)
  • 修改Mysql數(shù)據(jù)庫的用戶名和密碼【詳細(xì)】

    修改Mysql數(shù)據(jù)庫的用戶名和密碼【詳細(xì)】

    數(shù)據(jù)庫的用戶名默認(rèn)是root 1進(jìn)入到Mysql ????????首先要登錄數(shù)據(jù)庫 ????????1win+r輸入cmd【 管理員身份打開 】或者? 2搜索輸入命令提示符。 2 輸入 mysql -uroot -p 點(diǎn)擊回車 ????????注意:mysql 默認(rèn)用戶名是root ,我以前修改過,所以我輸入了 mysql -uerp -p 回車 , 然后輸

    2024年02月05日
    瀏覽(31)
  • MySQL數(shù)據(jù)庫忘記密碼怎么辦?教你一招

    MySQL數(shù)據(jù)庫忘記密碼怎么辦?教你一招

    文章目錄 1.以管理員身份打開cmd,關(guān)閉Mysql服務(wù) 2. 跳過密碼授權(quán)登錄 ?3.再繼續(xù)以管理員身份打開一個cmd窗口,進(jìn)行重置密碼 ?4.使用新密碼重新登錄mysql驗(yàn)證 ?5.使用Navicat可視化工具連接Mysql Mysql數(shù)據(jù)庫之前安裝好了,但是突然忘記當(dāng)初自己設(shè)置的登錄密碼了,導(dǎo)致使用Navi

    2024年02月04日
    瀏覽(430)
  • 開源數(shù)據(jù)庫Mysql_DBA運(yùn)維實(shí)戰(zhàn) (修改root密碼)

    開源數(shù)據(jù)庫Mysql_DBA運(yùn)維實(shí)戰(zhàn) (修改root密碼)

    本文以windows為例為大家詳細(xì)介紹下MySQL修改root密碼的4種方法,大家可以可以根據(jù)的自己的情況自由選擇,希望對大家有所幫助 方法1: 用SET PASSWORD命令 首先登錄MySQL。 格式:mysql set password for 用戶名@localhost = password(‘新密碼’); 例子:mysql set password for root@localhost = password

    2024年02月12日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包