2012-01-06 2 views
1

Я использую точно такие же учетные данные для подключения к удаленному серверу mysql. Хост% предоставляется пользователю.php может подключаться к удаленному серверу sql, но в командной строке не может

Я могу подключиться через мой PHP приложения на локальном хосте к удаленному серверу

однако всякий раз, когда я делаю командной строки на локальном хосте

mysql -u username -p'password' -h remoteserver.domain.com 

он выдает ошибку

ERROR 1045 (28000): Access denied for user 'username'@'10.50.2.4' (using 
password: YES) 

Что я отсутствует здесь?

+0

Действительно ли ваше имя пользователя заканчивается на '@'? '' Имя пользователя @? –

+0

У меня есть опечатка в моей команде и сообщение об ошибке .. – flyclassic

ответ

1

Ваша командная строка mysql неверна. Mysql имеет обалденный синтаксис:

mysql -u username -ppassword -h remoteserver.domain.com 

вместо

mysql -u username -p password -h remoteserver.domain.com 

Примечание р тегов и размещения пароля.

+0

Во втором случае MySQL рассматривает «пароль» как схему базы данных, которую вы пытаетесь подключить. И, как я помню, это даст пользователю возможность ввести пароль на следующем шаге. –

+0

Правильно, если вы просто выдаете -p без пароля, прикрепленного к нему, он будет запрашивать pw. –

0

получается, что я должен избавиться от одинарных кавычек в моем пароле для команды тузда на базе Windows

вместо

 
mysql -u username -p'password' -h remoteserver.domain.com

это на самом деле работает

 
mysql -u username -ppassword -h remoteserver.domain.com

причины, почему я использовать одиночным кавычки, потому что мой пароль содержит не-альфа-символы, которые работают в Linux, но не на оконной командной строке

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