Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

खोल में चर का उपयोग करके mysql_config_editor को पासवर्ड पास करें

मैंने पाया कि जब कोई TTY नहीं था तो दूसरा सुझाया गया उत्तर काम नहीं करता था। इसलिए मैंने इस बैश स्क्रिप्ट का उपयोग किया जो टेराफॉर्म/एसएसएच जैसी जगहों पर काम करती है जिसमें टर्मिनल नहीं है:

#!/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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:कॉलम डुप्लिकेट मानों के आधार पर तालिका पंक्तियों को हटा दें?

  2. MySQL के लिए PDO का lastInsertId एक दौड़ की स्थिति है?

  3. PHP isset () कई मापदंडों के साथ

  4. तालिका जोड़ें कॉलम में बदलाव करने में लंबा समय लगता है

  5. MySQL में:तालिका नाम को संग्रहीत प्रक्रिया और/या फ़ंक्शन तर्क के रूप में कैसे पास करें?