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
scroll top