创建mariadb数据库添加名单,然后用shell引用数据库名单信息创建目录
时间: 2024-09-30 08:16:41 浏览: 30
backmeup:BackMeUp:使用Amazon S3,WebDAV(ownCloud NextCloud等),Google Drive和Dropbox在* nix机器上的自动化MySQL MariaDB数据库和文件备份解决方案
在MariaDB数据库中创建一个名为`user_list`的表,用于存储名单信息,可以使用SQL命令如下:
```sql
CREATE TABLE user_list (
id INT AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
email VARCHAR(100),
PRIMARY KEY (id)
);
```
这个表有三列:`id`作为主键自增,`username`用于存储用户名,`email`用于存储电子邮件地址。
接下来,假设你想通过Shell脚本读取数据库并基于名单创建相应的目录,你需要先安装一个MySQL客户端,如`mysql-client`。然后,你可以编写一个bash脚本来实现这个功能,例如:
```bash
#!/bin/bash
# 配置数据库连接信息
DB_USER="your_username"
DB_PASS="your_password"
DB_HOST="localhost" # 如果不在本地,替换为实际主机名
DB_NAME="your_database_name"
# 使用mysql命令查询用户列表
mysql -u$DB_USER -p$DB_PASS -h$DB_HOST $DB_NAME << EOF
SELECT username FROM user_list;
EOF | while read -r username; do
mkdir -p "/path/to/directory/$username" || echo "Directory for $username already exists"
done
# 结束脚本提示
echo "Directories created based on the user list."
```
请将上述脚本中的`your_username`, `your_password`, 和 `your_database_name` 替换为你实际的数据库用户名、密码和数据库名称。运行此脚本会遍历`user_list`表中的每个用户名,并在指定路径下创建对应的子目录。
阅读全文