Mysql
 sql >> база данни >  >> RDS >> Mysql

Предайте паролата на mysql_config_editor с помощта на променлива в shell

Открих, че другият предложен отговор не работи, когато нямаше TTY. Затова използвах този bash скрипт, който работи на места като Terraform/ssh, които нямат терминал:

#!/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 Deadlock Detection чрез PHP

  2. Фатална грешка:Моля, прочетете раздела за сигурност на ръководството, за да разберете как да стартирате mysqld като root

  3. Има ли причина да се притеснявате за реда на колоните в таблица?

  4. Експортиране на данни от база данни в php и файловият формат за експортиране в excel трябва да бъде като работна книга на windows 97-2003

  5. MySQL 5.7.17 стартов дневник, показващ [Забележка] Достъпът е отказан за потребител 'UNKNOWN_MYSQL_USER'