2014-10-15 2 views
0

Попытка подключиться к моей базе данных MySQL на моем VPS. При использовании приведенного ниже кода возникает следующая ошибка:Коннектор MySQL в Python

(я раздели свои полномочия - но я знаю, что они работают, как я использую их для моего PHP разработчика, а

КОД

import mysql.connector as mysql 
from mysql.connector import errorcode 

try: 
    conn = mysql.connect(user= %USER% 
         ,password=%PW% 
         ,host = %HOST% 
         ,database = %DB% 
    ) 
except mysql.Error as err: 
    if err.errno == errorcode.ER_ACCESS_DENIED_ERROR: 
    print("Something is wrong with your user name or password") 
    elif err.errno == errorcode.ER_BAD_DB_ERROR: 
    print("Database does not exists") 
    else: 
    print(err) 
else: 
    conn.close() 

ERROR MESSAGE

.
2003: Can't connect to MySQL server on '%HOST%:3306' (10060 A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond) 

Разъем, который я использую

http://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.0.1-py3.4.msi

Любая идея, что я делаю неправильно?

+0

Каково фактическое значение, которое вы используете для «HOST»? –

+0

Мой домен веб-сайта, например. www.DOMAIN.co.uk – oliversarfas

ответ

0

Проверьте GRANT на базе данных MySQL. Возможно, у вас не было разрешения GRANTed для подключения с этого хоста с указанным именем пользователя и паролем.

Номер ошибки MySQL является 2003. Обычно я считаю полезным, чтобы сделать поиск Google, чтобы увидеть, если другие были проблемы:

http://dev.mysql.com/doc/refman/5.0/en/access-denied.html

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

+0

Я предоставил всем разрешениям (действительно безопасным, я знаю!) пользователю, которого я пытаюсь использовать. Еще одна проблема. – oliversarfas

+0

Пользователю, подключающемуся к этому IP-адресу хоста? Что вы сказали об этом? – duffymo

+0

Не следуя тому, что вы имеете в виду там Даффи, извините. Я не очень хорошо разбираюсь в DB Admin! – oliversarfas