2013-06-07 3 views
2

Я использую azure и mysql. Я могу подключиться к экземпляру azure mysql с помощью GUI mysql workbench, однако попытка соединения с командной строкой всегда дает отказ в доступе.mysql подключение командной строки к azure

Вот моя строка соединения (затемненный)

MySQL -h azureserver -u -p MyUser thepass -D Thedatabase

Вот вывод команды

$ mysql -h azureserver -u myuser -p thepass -D thedatabase 
Enter password: 
ERROR 1045 (28000): Access denied for user 'myuser'@'azureserver' (using password: NO) 

Почему я могу подключиться к клиенту GUI, а клиент командной строки не удается? Я использовал -p для указания пароля, но ясно, что результаты подразумевают, что я не использую пароль (см. Выше)

Не хватает ли некоторых деталей при попытке подключения через командную строку к экземпляру Azure mysql?

Лазурное учебник подразумевает, что это все, что мне нужно PHP mysql azure tutorial

Итак, подведем итог:

  1. Да БД MySQL запущен и работает. Я могу получить к нему доступ через мое приложение И я могу получить к нему доступ через GUI MySQLWorkbench
  2. Попытка получить доступ к db с помощью инструмента командной строки не указала, что я не использую пароль, когда на самом деле я с ключом -p.
  3. Мой DEV коробка работает MacOSX

ответ

3

Ключевые моменты:

  • -p thepass
  • using password: NO

Как per the docs:

--password[=password], -p[password]

Пароль для использования при подключении к серверу. Если вы используете короткую опционную форму (-p), у вас не может быть пробела между опцией и пароль. Если вы опускаете значение пароля после параметра --password или -p в командной строке, mysql запрашивает его.

Итак, вас попросят ввести пароль, но вы, похоже, ничего не написали в приглашении Enter password:. Таким образом, ошибка.

+0

LOL ... Я знал, что это было нечто тривиальное. Интересно, что другие варианты могут иметь дело с пробелом, но короткая форма пароля не может. Благодаря! – Shane

Смежные вопросы