python и два подключения к базе

компьютеры программирование базы данных python

У меня возникла проблема к подключении одновременно к 2 базам. Помогите пожалуйста
Скрипт простенький, не пугайтесь :)

Скрипт :
#!/usr/bin/python

import MySQLdb
import time

class database:

def __init__(self):
self.db_host = 'localhost'
self.db_port = '3306'
self.db_user = 'test'
self.db_pass = 'test'
self.db_name = 'testload'
try:
self.db_connect = MySQLdb.connect(host = self.db_host, user = self.db_user, passwd = self.db_pass, db = self.db_name)
self.cursor = self.db_connect.cursor()
print "local en"
except MySQLdb.Error, e:
print e.args
print 'ERROR: %d: %s' % (e.args[0], e.args[1])
sys.exit(1)

def connect(self):
try:
self.db_connect2 = MySQLdb.connect(host = '192.168.157.128', port = 3306, user = 'test', passwd = 'test', db = 'testload')
self.cursor2 = self.db_connect2.cursor()
print "28 en"
except MySQLdb.Error, e:
print e.args
print 'ERROR: %d: %s' % (e.args[0], e.args[1])
sys.exit(1)

def disconnect(self):
self.cursor2.close ()
self.db_connect2.close ()

def __del__(self):
self.cursor.close ()
self.db_connect.close ()

db = database()
db.connect()
db.disconnect()

Ошибка :
(1130, "Host '192.168.157.129' is not allowed to connect to this MySQL server")
ERROR: 1130: Host '192.168.157.129' is not allowed to connect to this MySQL server
Traceback (most recent call last):
File "./test.pt", line 42, in <module>
db.connect()
File "./test.pt", line 31, in connect
sys.exit(1)
NameError: global name 'sys' is not defined

Примечание:
а как сделать порт 3306? подскажите плиз
за код сразу извиняюсь, так как еще сам учусь.
может подскажете в чем ошибки конкретные?
Ответы:
Во-первых, ты пытаешься конектиться к ip 192.168.157.129, где MySQL-сервер не слушает входящие на порт 3306.
Во-вторых, у тебя не подключён модуль sys.
В-третьих код ужасен и заслуживает знакомства с /dev/null
> а как сделать порт 3306? подскажите плиз


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.