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
- Tool-Gitlab-重置root賬戶密碼Gitlab密碼
- 09 MySQL系統賬戶密碼重置MySql密碼
- 無密碼驗證:客戶端密碼客戶端
- 微軟賬戶登入將不再需要密碼微軟密碼
- Linux賬戶密碼過期安全策略設定Linux密碼
- squid 反向代理且需要賬號、密碼驗證UI密碼
- win10如何取消遠端桌面連線賬戶密碼登入_win10怎麼關閉遠端桌面賬戶密碼Win10密碼
- [譯]使用者賬戶、授權和密碼管理的 12 個最佳實踐密碼
- win10微軟賬戶怎麼不輸入密碼進系統 win10微軟賬戶無密碼登入設定方法Win10微軟密碼
- 微軟賬戶將支援無密碼身份認證登入微軟密碼
- win10系統下取消guest賬戶密碼的方法Win10密碼
- win10系統下如何設定guest賬戶密碼Win10密碼
- 安卓實現賬號密碼儲存安卓密碼
- Win10系統刪除管理員賬戶密碼的方法Win10密碼
- Android-實現記住賬號密碼功能Android密碼
- 博通賬戶亂碼
- centos建立賬戶指令碼CentOS指令碼
- Linux 清除 Git 賬號密碼LinuxGit密碼
- 賬號密碼登入介面密碼
- win10如何取消賬戶開機密碼 win10系統取消開機密碼的步驟Win10密碼
- win10取消賬戶開機密碼怎麼設定 開機密碼取消不了的解決辦法Win10密碼
- 萬能賬號密碼使用min密碼
- es 的 url 加入賬號密碼密碼
- elasticsearch加賬號密碼登入Elasticsearch密碼
- MySQL修改賬號密碼方法大全MySql密碼
- 使用賬號密碼來操作github? NO!密碼Github
- win10怎麼取消開機密碼 win10系統賬戶開機密碼怎樣才能取消Win10密碼
- 實驗二-密碼引擎-3-sdf介面密碼
- 實驗一-密碼引擎-3-加密API密碼加密API
- Win10系統電腦刪除管理員賬戶密碼的方法教程Win10密碼
- win10系統microsoft賬戶登入取消登入密碼操作步驟Win10ROS密碼
- win10系統無法修改管理員賬戶密碼的解決方法Win10密碼
- 使用remix實現給合約賬戶轉賬REM
- 鴻蒙 Next 密碼保險箱:賬號密碼管理全流程鴻蒙密碼