[英]mysql how to make a query through bash script
如何通過bash腳本制作mysql語句或查詢?? 例如創建一個用戶和一個數據庫?? 我正在嘗試通過 bash 腳本來運行一個簡單的 mysql 語句
echo "insert database name"
read $db
echo "insert username "
read varname
echo "insert password for the user "
read -s varpass
sudo mysql -u root -e <<EOF
CREATE DATABASE $db;
CREATE USER '$varname'@'localhost' IDENTIFIED BY '$varpass';
GRANT ALL ON $db.* TO '$varname'@'localhost' IDENTIFIED BY '$varpass' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
EOF
你可以試試這個。
test.sh
#!/bin/bash
echo "insert database name"
read db
echo "insert username "
read varname
echo "insert password for the user "
read -s varpass
sudo mysql -u root mysql<<EOF
CREATE DATABASE $db;
CREATE USER '$varname'@'localhost' IDENTIFIED BY '$varpass';
GRANT ALL ON $db.* TO '$varname'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
\q
EOF
注意變化:
read $db
更改為read db
- $
已刪除<<EOF
之前添加了數據庫名稱如果您的數據庫有密碼怎么辦
您可以創建一個包含以下內容的文件~/.my.cnf
:
[client]
user=root
password=YourPassword123!!
然后,您可以使用命令mysql mysql
登錄到 mysql 的mysql
數據庫。 使用它,您可以將<<EOF
行更改為:
mysql mysql<<EOF
其他一切都可以保持不變。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.