Как подключится к базе данных?
Зарегистрировался в 7m.pl. Создал базу данных, в коде на Python пытаюсь к ней подключится. Пишет ошибку pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'http://sql2.7m.pl' ([Errno 11001] getaddrinfo failed)")
.
БД работает на PhpMyAdmin
Вот код:
import pymysql
db = pymysql.connect(host='http://sql2.7m.pl', user='{user}', passwd='{password}')
cursor = db.cursor()
query = ("SHOW DATABASES")
cursor.execute(query)
for r in cursor:
print(r)
Ответы (2 шт):
Автор решения: Andrew Hobbit
→ Ссылка
Если речь идёт про хостинг 7m.pl, то БД у них не доступна для подключения из вне, только localhost.
Если скрипт запускается на хостинге, то используйте host='localhost
' или host='127.0.0.1'
Автор решения: Superproger77
→ Ссылка
Проблема в том, что вы пытаетесь подключиться к базе данных по HTTP-адресу, а это неправильно. База данных MySQL не доступна по HTTP, она использует свой собственный протокол.
import pymysql
db = pymysql.connect(host='localhost', user='{user}', passwd='{password}', port=3306)
cursor = db.cursor()
query = ("SHOW DATABASES")
cursor.execute(query)
for r in cursor:
print(r)