📅  最后修改于: 2023-12-03 15:22:02.262000             🧑  作者: Mango
有时候在自动化部署中需要创建 MySQL 用户和数据库,可以通过编写 Shell/Bash 脚本来实现操作的自动化。以下是实现过程:
首先需要进入 MySQL 控制台,并以 root 身份登录:
mysql -u root -p
创建一个新的数据库:
CREATE DATABASE example_db;
创建一个新用户并授权:
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
为新创建的数据库名。最后,退出 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 用户和数据库。