📜  从脚本创建 mysql 用户和数据库 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:22:02.262000             🧑  作者: Mango

从脚本创建 MySQL 用户和数据库 - Shell/Bash

有时候在自动化部署中需要创建 MySQL 用户和数据库,可以通过编写 Shell/Bash 脚本来实现操作的自动化。以下是实现过程:

步骤
  1. 首先需要进入 MySQL 控制台,并以 root 身份登录:

    mysql -u root -p
    
  2. 创建一个新的数据库:

    CREATE DATABASE example_db;
    
  3. 创建一个新用户并授权:

    CREATE USER 'example_user'@'localhost' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON example_db.* TO 'example_user'@'localhost';
    FLUSH PRIVILEGES;
    
    • example_user 为新用户的用户名。
    • password 为新用户的密码。
    • example_db 为新创建的数据库名。
  4. 最后,退出 MySQL 控制台:

    exit
    
将步骤封装到一个脚本中

可以将以上步骤封装到一个 Shell/Bash 脚本中,实现部署自动化,具体代码如下:

#!/bin/bash

# 进入 MySQL 控制台并创建数据库
mysql -u root -p -e "CREATE DATABASE example_db;"

# 创建新用户并授权
mysql -u root -p -e "CREATE USER 'example_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON example_db.* TO 'example_user'@'localhost';
FLUSH PRIVILEGES;"

# 退出 MySQL 控制台
mysql -u root -p -e "exit"

注:可以将用户名、密码、数据库名设置为变量,以实现脚本的灵活使用。

总结

脚本创建 MySQL 用户和数据库是自动化部署中非常重要的一步,可以大大提高工作效率。通过以上步骤和脚本,我们可以轻松创建 MySQL 用户和数据库。