2016-09-06 5 views
0

Je ne peux pas se connecter à MySQL si je fais ceci:Impossible d'accéder MYSQL en utilisant le mot de passe en ligne

mysql -ualan -psecret 

Il retourne:

ERROR 1045 (28000): Access denied for user 'alan'@'localhost' (using password: YES) 

Mais si je fais:

mysql -ualan -p 

Et puis J'entre le mot de passe cela fonctionne.

J'ai besoin d'utiliser le mot de passe en ligne puisque j'écris un script pour synchroniser les bases de données avec Laravel/Envoy et il ne permet pas les entrées rapides.

Ai-je manqué une configuration ou quelque chose?

+0

En supposant que votre mot de passe ne 'secret', sont des caractères spéciaux correctement échappé? –

+0

Quels types de caractères devraient être échappés? et comment puis-je leur échapper? – Alan

+0

Ceux qui ont une signification particulière dans votre shell. –

Répondre

1

Si votre mot de passe contient des caractères spéciaux dans votre shell, vous devrez les citer ou leur échapper.

En bash ou des coquilles bash comme, cela devrait fonctionner:

mysql -ualan -p'te$t' 

Ou

mysql -ualan -pte\$t