簡體   English   中英

mysql如何通過bash腳本進行查詢

[英]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之前添加了數據庫名稱
  • 退出被替換為 \\q

如果您的數據庫有密碼怎么辦

您可以創建一個包含以下內容的文件~/.my.cnf

[client]
user=root
password=YourPassword123!!

然后,您可以使用命令mysql mysql登錄到 mysql 的mysql數據庫。 使用它,您可以將<<EOF行更改為:

mysql mysql<<EOF

其他一切都可以保持不變。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM