@proger_10

Как подключиться к БД на другом сервере?

Всем привет!
Ребята, я использую raspberry pi, он у меня собирает данные с датчика.
Также есть убунта, на которой настроен сайт (на локалке) и имеется база данных.
Хочу послать данные с raspberry в базу убунты, делаю это все на питоне.
Но для начала хочу хотя бы подключится к БД, установив:
sudo apt-get install python-mysqldb
делаю вот так:
#!/usr/bin/python
import MySQLdb
# подключаемся к базе данных (не забываем указать кодировку, а то в базу запишутся иероглифы)
db = MySQLdb.connect(host="192.168.1.8", user="root", passwd="root", db="contacts", charset='utf8')
# формируем курсор, с помощью которого можно исполнять SQL-запросы
cursor = db.cursor()
# закрываем соединение с базой данных
db.close()

На месте хота прописываю адрес убунты, пароль и логин правильные.
Он мне пишет:
Traceback (most recent call last):
File "connect.py", line 4, in
db = MySQLdb.connect(host="192.168.1.8", user="root", passwd="root", db="contacts", charset="utf8")
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: (2003, "Can't connect to MySQL server on '192.168.1.8' (111)")
  • Вопрос задан
  • 1544 просмотра
Пригласить эксперта
Ответы на вопрос 1
kekoz
@kekoz
А на удалённой базе разрешено коннектиться с других хостов?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы