sql >> データベース >  >> RDS >> Mysql

シェルの変数を使用してmysql_config_editorにパスワードを渡します

    TTYがない場合、他の提案された回答は機能しないことがわかりました。そこで、ターミナルのないTerraform/sshのような場所で機能するこのbashスクリプトを使用しました。

    #!/bin/bash
    
    if [ $# -ne 4 ]; then
      echo "Incorrect number of input arguments: $0 $*"
      echo "Usage: $0 <login> <host> <username> <password>"
      echo "Example: $0 test 10.1.2.3 myuser mypassword"
      exit 1
    fi
    
    login=$1
    host=$2
    user=$3
    pass=$4
    
    unbuffer expect -c "
    spawn mysql_config_editor set --login-path=$login --host=$host --user=$user --password
    expect -nocase \"Enter password:\" {send \"$pass\r\"; interact}
    "
    

    テストする:

    ./mysql_config.sh login 10.1.2.3 myuser mypass < /dev/null
    


    1. Androidアプリをmysqlデータベースに接続する

    2. MySQLのすべてのテーブルのすべての列の名前を取得するにはどうすればよいですか?

    3. データベースを削除して再作成した後、Hibernateにテーブルの作成を強制する

    4. Php宝くじは複数の勝者の問題を発行します