mysql_config_editor元件

guocun09發表於2021-04-20

mysql_config_editor元件可以給指定的連線和密碼生成一個加密檔案 .mylogin.cnf,預設位於當前使用者home目錄下。透過該檔案可以使用mysql,mysqladmin等直接 免密登入,避免明文密碼出現在指令碼和/etc/my.cnf配置檔案中。


官方文件

https://dev.mysql.com/doc/refman/5.7/en/mysql-config-editor.html


檢視當前login path 檔案( .mylogin.cnf)內容

# mysql_config_editor print --all


建立一個login到 login path 檔案,第一次需輸入密碼

# mysql_config_editor set --login-path=myroot3306 --user=root --socket=/var/lib/mysql/mysql.sock --password
Enter password:


再次檢視 login path 檔案

# mysql_config_editor print --all
[myroot3306]
user = root
password = *****
socket = /var/lib/mysql/mysql.sock]

OS級別檢視

# ll ~/.mylogin.cnf 
-rw------- 1 root root 152 Apr 20 16:46 /root/.mylogin.cnf
#  cat ~/.mylogin.cnf 
是一些加密內容,亂碼

測試登入

# mysql --login-path=myroot3306

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 18914
Server version: 5.7.21-log MySQL Community Server (GPL)
Copyright (c) 2000, 2018, 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>

刪除一個login

# mysql_config_editor remove --login-path=myroot3306
# mysql_config_editor print --all



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25583515/viewspace-2768973/,如需轉載,請註明出處,否則將追究法律責任。

相關文章