簡體   English   中英

如何在MySQL控制台中使用環境變量

[英]How can I use an environment variable in the MySQL console

我可以使用環境變量以root用戶身份連接到控制台:

mysql -u root -p${MYSQL_ROOT_PASSWORD}

我希望能夠在語句中使用其他環境變量

CREATE USER ${MYSQL_USER} IDENTIFIED BY ${MYSQL_USER_PASSWORD};

顯然不起作用(或者我為什么要問)。 有什么方法可以在控制台中使用環境變量?

我認為沒有任何方法可以從MySQL查詢訪問環境變量。 但是您可以構造MySQL查詢並在Shell中替換變量。

mysql -e "CREATE USER '{$MYSQL_USER}' IDENTIFIED BY '${MYSQL_USER_PASSWORD}'"

在將其傳遞給mysql命令之前,shell會將變量替換為字符串。 對於更長的查詢,您可以使用here-doc:

mysql <<EOF
CREATE USER '{$MYSQL_USER}' 
IDENTIFIED BY '${MYSQL_USER_PASSWORD}'
EOF

暫無
暫無

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

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