[英]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.