2012-01-30 2 views
1

Я использую Python 2.7 на OSX Lion и не могу подключиться к удаленному SQL Db на Python. Я получаю следующее сообщение об ошибке:Подключение к MySQL через Python MySqlDb (ошибка 1045)

Traceback (most recent call last): 
    File "connectDB.py", line 39, in <module> 
    main() 
    File "connectDB.py", line 16, in main 
    db = MySQLdb.connect(HOST, USER, PASSWORD, DBNAME) 
    File "build/bdist.macosx-10.7-intel/egg/MySQLdb/__init__.py", line 81, in Connect 
    File "build/bdist.macosx-10.7-intel/egg/MySQLdb/connections.py", line 187, in __init__ 
_mysql_exceptions.OperationalError: (1045, "Access denied for user 'ekogan'@'dyn-209-2-217-168.dyn.columbia.edu' (using password: YES)") 

Я знаю, что мой хозяин и пользователь/передать работу, потому что я могу получить к нему доступ с помощью PHP. Но по какой-то причине это отрицается здесь. Могут ли быть некоторые проблемы с версией SQL? Я совершенно не уверен, как действовать дальше.

ответ

2

PHP, вероятно, не имеет доступа к вашему серверу MySQL в качестве удаленных хоста. Вероятно, Python. Поэтому проверьте свои разрешения.

+0

Да, я только что связался с моим администратором, и он подтвердил, что никто из нас не может получить доступ удаленно. Спасибо за информацию. – genekogan

1

Если у вас есть разрешение осмотреть mysql.user таблицы, откройте терминал и введите

% mysql -u ekogan -p mysql 
mysql> select user, host, password from user where password = password(PASSWORD); 

выше, изменение PASSWORD к значению вашего пароля в окружении кавычек (то есть, если ваш пароль foobar, изменить PASSWORD до "foobar"). Пользователь, хост и пароль должны соответствовать записи в таблице mysql.user.

1
grant select,update,delete,insert on DBNAME.* to 'ekogan'@'dyn-209-2-217-168.dyn.columbia.edu' identified by 'PASSWORD';