2015-10-13 23 views
1

Когда я запускаю свой скрипт, он не будет подключаться к базе данных mysql, я не могу найти имя моего хоста из godaddy. Я просто попробовал mysq.mydomain.com и mydomain.com. данные для входа в базу данных верны.Ошибка Python MySQLdb

Traceback (most recent call last): 
    File "mysql.py", line 6, in <module> 
    conn = MySQLdb.connect(host="?",user="?",passwd="?",db="?") 
    File "/usr/lib/python2.7/dist-packages/MySQLdb/__init__.py", line 81, in Connect 
    return Connection(*args, **kwargs) 
    File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 187, in __init__ 
    super(Connection, self).__init__(*args, **kwargs2) 
_mysql_exceptions.OperationalError: (1045, "Access denied for user 'official_autotes'@'104.156.228.189' (using password: YES)") 


------------------ 

мой код

from threading import Thread 
import urllib 
import re 
import MySQLdb 

conn = MySQLdb.connect(host="?",user="?",passwd="?",db="?") 

query = "INSERT INTO tutorial (symbol) values ('AAPL')" 
x = conn.cursor() 
x.execute(query) 
row = x.fetchal() 
+0

Как насчет того, чтобы попытаться использовать команду 'mysql' в оболочке? –

ответ

1

Гранд privilage к пользователю и IP пытается получить доступ к таблице MySQL, используя код Python. Чтобы сделать то же самое, выполните следующие команды в оболочке mysql.

GRANT <privileges> ON database.* TO 'user'@'ip' IDENTIFIED BY 'password'; 
flush privileges;