2016-07-25 12 views
0

Wenn ich versuche, an die Remote-MySQL-Datenbank über die Befehlszeile verbinden funktioniert dies trotz der Warnung fein:Wie führe ich ein MYSQL-Skript mit einem Passwort von einer Befehlszeile aus?

/sdzf => mysql -h db3 -u auser -ppassword DB_6 -A 
Warning: Using a password on the command line interface can be insecure. 

jedoch ein Skript nicht ausgeführt

/sdzf => mysql -h db3 -u auser -ppassword DB_6 -A< findrec.sql 
Warning: Using a password on the command line interface can be insecure. 
ERROR 1045 (28000) at line 1: Access denied for user 'auser'@'50.206.86.74'  
(using password: YES) 
+0

Sie haben das Leerzeichen zwischen -p und Passwort vergessen. – FMashiro

+0

Wenn Sie sich als Benutzer anmelden und versuchen, das Skript manuell auszuführen, funktioniert es? – 1615903

Antwort

0

Trotz Anmeldungs ​​Anweisung funktioniert inbegriffen der Name der Datenbank nach wie vor notwendig, um auf die Datenbank verweisen ich in meinem SQL-Skript erst, wenn im Batch-Modus ausgeführt wird:

USE DB_6;

Wenn ich mich zuerst mit dem gleichen Skript "mysql -h db3 -u auser -ppassword DB_6 -A" anmelde, muss ich nicht auf die Datenbank in meinem SQL verweisen.

Verwandte Themen