Utilizzo della variabile per invocare MySQL nello script Shell
-
12-11-2019 - |
Domanda
Sto creando uno script che può essere distribuito a più amministratori che sarebbero in grado di eseguirlo con le loro credenziali.
Tuttavia, ricevo un errore negato all'accesso da MySQL. Sembra pensare che non sto passando un nome utente al comando mysql:
Usando questo script:
set dbUser = "myusername"
set dbPass = "mypassword"
mysql --username=$dbUser --password=$dbPass --database="mydbname" -e "SELECT * FROM sometable"
Errore 1044 (42000): Accesso negato per l'utente '@' LocalHost 'al database
Stranamente, se digio il nome utente e la password MySQL direttamente nel comando MySQL ed eseguo che in uno script di shell funziona bene.
mysql --username="myusername"--password="mypass" --database="mydbname" -e "SELECT * FROM sometable"
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow