簡體   English   中英

使用.my.cnf時如何參數化mysql登錄名

[英]how do I parameterize mysql login when using .my.cnf

我有以下依賴$ HOME / .my.cnf的shell腳本來提供密碼。 對mysql的兩個調用是等效的,但是第二個要求輸入密碼,而第一個不要求輸入密碼。 我正在嘗試編寫一些shell腳本,其中將參數設置為連接詳細信息,密碼除外。 我嘗試使用#!/ bin / sh。 任何參數之后都沒有空格。 有什么建議么?

$ cat processlist-state.sh
#!/bin/bash
export HOSTNAME=mysql-us-east-1-123456789.abcdefghijklm.us-east-1.rds.amazonaws.com
export PORT=3306
export USERNAME=master_user

mysql -h mysql-us-east-1-123456789.abcdefghijklm.us-east-1.rds.amazonaws.com -P 3306 -u master_user -e "show processlist"

mysql -h ${HOSTNAME} -p ${PORT} -u ${USERNAME} -e "show processlist"

$ cat $HOME/.my.cnf
[client]
password=password

第二個調用中的-p強制輸入密碼提示。

-p =要求輸入密碼

-P =連接端口

-p {PASSWORD} =從命令行使用{PASSWORD}作為密碼

暫無
暫無

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

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