Подключение к удаленной базе MySQL через pymysql

259
12 декабря 2017, 17:27

Помогите решить проблему с подключение к удаленному серверу MySQL при попытке подключения выдает ошибку.

pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'xx.xxx.xx.xx' ([WinError 10061] Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение)")

Сам код:

import pymysql.cursors
conn = pymysql.connect(host="xx.xxx.xx.xx",
                       user="users",
                       password="pass",
                       db="baza",
                       charset='utf8',
                       )
sql = "SELECT ID,Pp FROM test"
cur = conn.cursor()
cur.execute(sql)
data=cur.fetchall()
for row in data:
                print(row)
conn.commit()

Если проблема не в коде могли бы вы описать решение этой проблемы в phpadmin или в самом MySQL

Answer 1

Обычно данная ошибка указывает на то, что по указанному адресу (host) никто не слушает на порту 3306 (порт используемый MySQL Server по умолчанию).

Укажите явно параметр (port=N) в вызове pymysql.connect() если ваш MySQL Server сконфигурирован на нестандартный порт (отличный от 3306).

Убедитесь что вы можете подключиться к вашему MySQL Server с данной машины, используя mysql.exe клиент.

READ ALSO
Правильный селект в Laravel

Правильный селект в Laravel

Есть таблица Offers с полями price и pointsПредположим есть 10 offers нужно из них посчитать по нарастанию первые 3 у которых наименьшая цена и наибольшее...

277
Подправить запрос(ы) в БД - MySQL

Подправить запрос(ы) в БД - MySQL

ER диаграмма,та что плохая

318
Ускорить\оптимизировать SELECT WHERE IN SELECT

Ускорить\оптимизировать SELECT WHERE IN SELECT

Есть две разных таблицы, необходимо из первой выбрать только те записи, поле из которых существует во второй

219