Невозможно получить доступ к MYSQL с помощью встроенного пароля

Я не могу подключиться к MySQL, если я делаю это:

mysql -ualan -psecret

Возвращает:

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

Но если я сделаю:

mysql -ualan -p

И тогда я ввожу пароль, он работает.

Мне нужно использовать встроенный пароль, так как я пишу сценарий для синхронизации баз данных с Laravel/Envoy, и он не позволяет вводить подсказки.

Мне не хватает какой-то конфигурации или чего-то еще?

1 ответ

Решение

Если в вашем пароле есть специальные символы в вашей оболочке, вам нужно будет заключить их в кавычки или экранировать.

В bash или bash-like оболочках это должно работать:

mysql -ualan -p'te$t'

Или же

mysql -ualan -pte\$t
Другие вопросы по тегам