MySQL 5.6 配置安全的加密密碼
在shell指令碼中,通常要配置資料庫的明文密碼,這是不安全的。在MySQL 5.6版本以後,可以配置安全的加密密碼檔案,之後可以使用加密後的密碼檔案連線資料庫,而不需要輸入明文密碼。
為本地root使用者配置安全加密密碼
[root@localhost ~]# mysql_config_editor set --user=root --password
Enter password:
嘗試連線資料庫
[root@localhost ~]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 179
Server version: 5.6.31-77.0-log Percona Server (GPL), Release 77.0, Revision 5c1061c
Copyright (c) 2009-2016 Percona LLC and/or its affiliates
Copyright (c) 2000, 2016, 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> select user();
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)
mysql> exit
Bye
到家目錄,檢視加密密碼檔案,可以看到裡面的亂碼
[root@localhost ~]# cd
[root@localhost ~]# cat .mylogin.cnf
?
?#[root@localhost ~]# p_?EQ!?a\S??T SB??hH?XJ?-&?P?-/?|m5?
配置指定的遠端資料庫連線使用者
[root@localhost ~]# mysql_config_editor set --login-path=remote --host=192.168.56.101 --user=ss7 --password
Enter password:
檢視配置過的加密密碼清單
[root@localhost ~]# mysql_config_editor print --all
[client]
user = root
password = *****
[remote]
user = ss7
password = *****
host = 192.168.56.101
嘗試連線資料庫
[root@localhost ~]# mysql --login-path=remote
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 181
Server version: 5.6.31-77.0-log Percona Server (GPL), Release 77.0, Revision 5c1061c
Copyright (c) 2009-2016 Percona LLC and/or its affiliates
Copyright (c) 2000, 2016, 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> select user();
+--------------------+
| user() |
+--------------------+
| ss7@192.168.56.101 |
+--------------------+
1 row in set (0.00 sec)
mysql> exit
Bye
透過--login-path選項連線root本地使用者
[root@localhost ~]# mysql --login-path=client
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 182
Server version: 5.6.31-77.0-log Percona Server (GPL), Release 77.0, Revision 5c1061c
Copyright (c) 2009-2016 Percona LLC and/or its affiliates
Copyright (c) 2000, 2016, 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> select user();
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)
為本地root使用者配置安全加密密碼
[root@localhost ~]# mysql_config_editor set --user=root --password
Enter password:
嘗試連線資料庫
[root@localhost ~]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 179
Server version: 5.6.31-77.0-log Percona Server (GPL), Release 77.0, Revision 5c1061c
Copyright (c) 2009-2016 Percona LLC and/or its affiliates
Copyright (c) 2000, 2016, 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> select user();
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)
mysql> exit
Bye
到家目錄,檢視加密密碼檔案,可以看到裡面的亂碼
[root@localhost ~]# cd
[root@localhost ~]# cat .mylogin.cnf
?
?#[root@localhost ~]# p_?EQ!?a\S??T SB??hH?XJ?-&?P?-/?|m5?
配置指定的遠端資料庫連線使用者
[root@localhost ~]# mysql_config_editor set --login-path=remote --host=192.168.56.101 --user=ss7 --password
Enter password:
檢視配置過的加密密碼清單
[root@localhost ~]# mysql_config_editor print --all
[client]
user = root
password = *****
[remote]
user = ss7
password = *****
host = 192.168.56.101
嘗試連線資料庫
[root@localhost ~]# mysql --login-path=remote
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 181
Server version: 5.6.31-77.0-log Percona Server (GPL), Release 77.0, Revision 5c1061c
Copyright (c) 2009-2016 Percona LLC and/or its affiliates
Copyright (c) 2000, 2016, 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> select user();
+--------------------+
| user() |
+--------------------+
| ss7@192.168.56.101 |
+--------------------+
1 row in set (0.00 sec)
mysql> exit
Bye
透過--login-path選項連線root本地使用者
[root@localhost ~]# mysql --login-path=client
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 182
Server version: 5.6.31-77.0-log Percona Server (GPL), Release 77.0, Revision 5c1061c
Copyright (c) 2009-2016 Percona LLC and/or its affiliates
Copyright (c) 2000, 2016, 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> select user();
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26506993/viewspace-2140100/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Windows 安裝並配置 MySQL 5.6WindowsMySql
- TimesTen生成加密密碼加密密碼
- MySQL最優配置模板( 5.6&5.7轉)MySql
- [MySQL5.6]PerformanceSchema之PS配置項(1)MySqlORM
- [轉]MySQL 5.6 my.cnf配置優化MySql優化
- Mysql安全配置MySql
- mysql5.6.xGTID主從複製配置MySql
- MySQL 5.6同一物理主機配置多例項MySql
- MySQL - 安裝時的安全配置MySql
- MySQL 5.6原始碼編譯安裝流程MySql原始碼編譯
- MySQL 5.6 metadata lock 原始碼解讀MySql原始碼
- MySQL5.6 linux原始碼安裝MySqlLinux原始碼
- 關於加強MYSQL安全的幾點建議MySql
- linux mysql5.6版本的安裝配置過程LinuxMySql
- CentOS 下 MySQL 5.6 基於 RPM 的下載、安裝、配置CentOSMySql
- MySQL 5.6的表壓縮MySql
- MySQL安全配置基線MySql
- LEMP環境搭建及配置(三)安裝MySQL5.6MySql
- mysql 5.6官方文件MySql
- Linux下MySQL5.6原始碼安裝LinuxMySql原始碼
- 5.6 MySql主從自動切換指令碼MySql指令碼
- mysql建立ssl安全連線的配置MySql
- mysql5.6的安裝(cmake)MySql
- Linux環境下MySQL5.6Master-Slave配置實戰LinuxMySqlAST
- Percona MySQL 5.6 配置InnoDB優化器永久統計資訊MySql優化
- 原始碼包編譯安裝MySQL 5.6指令碼原始碼編譯MySql指令碼
- MySQL5.6一鍵編譯安裝指令碼MySql編譯指令碼
- CentOS 6.5 原始碼編譯安裝 MySQL 5.5 5.6CentOS原始碼編譯MySql
- MySQL5.6忘記root密碼(win平臺)MySql密碼
- CentOS 6.7下MySQL 5.6原始碼編譯安裝CentOSMySql原始碼編譯
- MySQL密碼安全MySql密碼
- mysql innodb的行鎖(6) --不安全語句加鎖MySql
- mysql連線數設定操作(Too many connections)及設定md5值的加密密碼MySql加密密碼
- Windows 安裝 MySQL 5.6WindowsMySql
- MySQL:5.6 升級 5.7MySql
- mysql5.6備份MySql
- MySQL 5.6主主同步MySql
- CanalBinlogChange(mysql5.6)GCMySql