Wie könnte man das Ausrufezeichen in einem Passwort umgehen:
$ mysql -umyuser -pone_@&!two
-bash: !two: event not found
Es half nicht, den offensichtlichen Backslash zu versuchen:
$ mysql -umyuser -pone_@&\!two
[1] 22242
-bash: !two: command not found
name@domain.com [~]# ERROR 1045 (28000): Access denied for user 'myuser'@'localhost' (using password: YES)
Alle meine Google-Suchen deuten darauf hin, dass der Backslash helfen würde, aber nicht. Es gibt keine Möglichkeit, Anführungszeichen wie in dieser Frage vorgeschlagen zu verwenden . Die Zeile wird in einem .bashrc-Alias verwendet. Keine Sorge, die hier gezeigten Benutzernamen und Passwörter sind nur Beispiele und werden nicht in der Produktion verwendet!
chmod 600
Sie daran).
'\''
ist nicht''\'
/home/user
und einen MySQL-Benutzer hat, aber ich bin in dieser Hinsicht nicht der Entscheidungsträger.
''\'