MySQL8.0.16賬戶雙密碼實驗一例
從MySQL 8.0.14開始,允許使用者帳戶擁有雙密碼,指定為主密碼和輔助密碼。
雙密碼功能可以在以下場景中無縫地執行憑證更改:
系統有大量MySQL伺服器,可能涉及主從複製
多個應用程式連線到不同的MySQL伺服器
必須對應用程式用於連線伺服器的帳戶進行定期密碼更改
實驗如下:
mysql版本:
mysql>select version();
+-----------+
| version() |
+-----------+
| 8.0.16 |
+-----------+
1 row in set (0.00 sec)
mysql>create user root@'%' identified by '123456';
Query OK, 0 rows affected (0.25 sec)
mysql>grant all privileges on *.* to root@'%';
Query OK, 0 rows affected (0.10 sec)
mysql>alter user root@'%' identified by 'root' RETAIN CURRENT PASSWORD;
Query OK, 0 rows affected (0.28 sec)
開另外一個session:
兩個密碼都可以登入:
# mysql -uroot -p123456 -h 192.168.140.52
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 21
Server version: 8.0.16 MySQL Community Server - GPL
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>\q
Bye
[root@test2 ~]# mysql -uroot -proot -h 192.168.140.52
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 22
Server version: 8.0.16 MySQL Community Server - GPL
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>\q
Bye
丟棄舊密碼:
mysql>alter user root@'%' DISCARD OLD PASSWORD;
Query OK, 0 rows affected (0.12 sec)
開另外一個會話,用舊密碼登入報錯:
# mysql -uroot -p123456 -h 192.168.140.52
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'root'@'192.168.140.52' (using password: YES)
新密碼可以登入:
# mysql -uroot -p123456 -h 192.168.140.52
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'root'@'192.168.140.52' (using password: YES)
[root@test2 ~]#
[root@test2 ~]#
[root@test2 ~]# mysql -uroot -proot -h 192.168.140.52
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 27
Server version: 8.0.16 MySQL Community Server - GPL
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>\q
Bye
備註:
RETAIN CURRENT PASSWORD保留帳戶當前密碼作為其輔助密碼,替換任何現有的二級密碼。新密碼將成為主密碼,
但客戶端可以使用該帳戶使用主密碼或輔助密碼連線到伺服器。
對於ALTER USER, DISCARD OLD PASSWORD丟棄二級密碼(如果存在)。該帳戶僅保留其主密碼,客戶端可以使用
該帳戶僅使用主密碼連線到伺服器。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2647216/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 賬戶、密碼格式···正則驗證密碼
- javascript表單賬戶密碼校驗提交JavaScript密碼
- 域賬戶密碼過期密碼
- kali 忘記賬戶密碼密碼
- win10賬戶改密碼的方法_windows10賬戶密碼怎麼改Win10密碼Windows
- 09 MySQL系統賬戶密碼重置MySql密碼
- 微軟賬戶登入將不再需要密碼微軟密碼
- Tool-Gitlab-重置root賬戶密碼Gitlab密碼
- 無密碼驗證:客戶端密碼客戶端
- VMware管理平臺預設的賬戶和密碼密碼
- 蘋果明天啟用 iCloud 賬戶 app 專用密碼蘋果CloudAPP密碼
- win10如何取消遠端桌面連線賬戶密碼登入_win10怎麼關閉遠端桌面賬戶密碼Win10密碼
- win10微軟賬戶怎麼不輸入密碼進系統 win10微軟賬戶無密碼登入設定方法Win10微軟密碼
- 微軟賬戶將支援無密碼身份認證登入微軟密碼
- Linux賬戶密碼過期安全策略設定Linux密碼
- 安卓實現賬號密碼儲存安卓密碼
- squid 反向代理且需要賬號、密碼驗證UI密碼
- [譯]使用者賬戶、授權和密碼管理的 12 個最佳實踐密碼
- 博通賬戶亂碼
- win10系統下取消guest賬戶密碼的方法Win10密碼
- win10系統下如何設定guest賬戶密碼Win10密碼
- Win10系統刪除管理員賬戶密碼的方法Win10密碼
- python 小程式,輸錯三次密碼鎖定賬戶Python密碼
- centos建立賬戶指令碼CentOS指令碼
- chage --使用者賬戶密碼,過期時間管理工具密碼
- 賬號密碼登入介面密碼
- Android-實現記住賬號密碼功能Android密碼
- 使用java連線AD域,驗證賬號密碼是否正確Java密碼
- win10如何取消賬戶開機密碼 win10系統取消開機密碼的步驟Win10密碼
- Win10系統下如何修改administrator管理員賬戶密碼Win10密碼
- 使用remix實現給合約賬戶轉賬REM
- win10取消賬戶開機密碼怎麼設定 開機密碼取消不了的解決辦法Win10密碼
- Linux 清除 Git 賬號密碼LinuxGit密碼
- elasticsearch加賬號密碼登入Elasticsearch密碼
- 使用賬號密碼來操作github? NO!密碼Github
- es 的 url 加入賬號密碼密碼
- linux 賬號密碼安全加固Linux密碼
- 萬能賬號密碼使用min密碼