2013-09-23 2 views
0

Это обычная проблема, я уже встречался раньше:ERROR 1045 (28000): Доступ запрещен

:~$ mysql -h "1xx.xxx.xxx.xxx" -u "someuser" -ppassword "somepass" -D "somedatabase" 
ERROR 1045 (28000): Access denied for user 'someuser'@'yyy.yyy.yyy.yyy' (using password: YES) 

Но на этот раз, когда я пытаюсь подключиться к удаленному VPS xxx.xxx.xxx..... Я получаю сообщение об ошибке 1045, где ip-адрес - это мой IP-адрес, который говорит мне, что он явно не пытается подключиться к удаленному vps. (xxx не yyy. Я хочу подключиться к xxx.x ...)

Любые догадки, помощь? кто-нибудь еще сталкивался с такой проблемой раньше?

Я пробовал то же самое с python через модуль соединителя mysql, но то же самое.

+0

'xxx' - это IP-адрес сервера, а' yyy' - ваш IP-адрес. Он говорит вам, что доступ для 'someuser' от IP' yyy.yyy.yyy.yyy' отклоняется. –

ответ

0

Вам необходимо разрешить доступ к пользователю из удаленных мест.

CREATE USER 'user'@'remotehost' IDENTIFIED BY 'password'; 
GRANT ALL PRIVILEGES ON * . * TO 'user'@'remotehost'; 
FLUSH PIVILEGES; 
+0

Вторая строка - это абсолютная * худшая вещь, которую вы можете сделать, для удаленного пользователя не меньше! –

+0

Согласен, но я не знаю привилегий/схем/таблиц, которые ему нужны. – EliteTech

+0

@EliteTech Вы имеете в виду, что с моей локальной машины нет проблем с доступом? Если да, тогда ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА *. * => каково первое поле для и второе после точки. Тогда я могу заполнить имя таблицы. user @ remotehost был бы именем dbus или моим linux usrname @ my ip address? – user2290820

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