把账号密码写在一个txt文本中,shell脚本读取加密的txt脚本获取账号密码从而登录MySQL数据库,这一切在centos7系统环境下进行
时间: 2023-11-27 10:49:14 浏览: 43
在CentOS 7系统中,我们可以使用以下步骤实现将账号密码保存在加密的txt文件中,并通过Shell脚本读取来登录MySQL数据库:
1. 首先安装MySQL客户端:
```
sudo yum install mysql
```
2. 创建一个存储账号密码的txt文件,例如:
```
touch /home/user/mysql_login.txt
```
3. 在txt文件中写入MySQL用户名和密码,例如:
```
username=my_user
password=my_password
```
4. 安装openssl工具来生成加密的txt文件:
```
sudo yum install openssl
```
5. 生成加密的txt文件,例如:
```
openssl aes-256-cbc -salt -in /home/user/mysql_login.txt -out /home/user/mysql_login.txt.enc
```
6. 创建一个Shell脚本文件,例如:
```
touch /home/user/mysql_login.sh
```
7. 在Shell脚本中写入以下内容:
```
#!/bin/bash
# 解密txt文件获取用户名和密码
username=$(openssl aes-256-cbc -d -in /home/user/mysql_login.txt.enc | grep username | cut -d'=' -f2)
password=$(openssl aes-256-cbc -d -in /home/user/mysql_login.txt.enc | grep password | cut -d'=' -f2)
# 登录MySQL数据库
mysql -u $username -p$password
```
8. 给Shell脚本文件添加执行权限:
```
chmod +x /home/user/mysql_login.sh
```
9. 运行Shell脚本文件:
```
./mysql_login.sh
```
10. 如果一切顺利,你应该已经成功登录到MySQL数据库了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)