Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Berikan kata sandi ke mysql_config_editor menggunakan variabel di shell

Saya menemukan jawaban lain yang disarankan tidak berfungsi ketika tidak ada TTY. Jadi saya menggunakan skrip bash ini yang berfungsi di tempat-tempat seperti Terraform/ssh yang tidak memiliki terminal:

#!/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}
"

Ujilah:

./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. Menunda pembaruan yang sering di MySQL

  2. Membuat banyak halaman dari kueri sql

  3. Bagaimana cara memasukkan nilai ibrani ke dalam db mysql di php

  4. Manajemen akun pengguna, peran, izin, otentikasi PHP dan MySQL - Bagian 6

  5. perbandingan tanggal dasar untuk pemeriksaan kedaluwarsa