@valera228822
Я такой

Почему не могу подключится через python к базе данных которая находится на хостинге?

Выходит такая ошибка:
Traceback (most recent call last):
File "C:\Users\Ivan\Desktop\musql.py", line 4, in
connection = pymysql.connect(host='vsa777.beget.tech',
File "C:\Users\Ivan\AppData\Roaming\Python\Python39\site-packages\pymysql\connections.py", line 353, in __init__
self.connect()
File "C:\Users\Ivan\AppData\Roaming\Python\Python39\site-packages\pymysql\connections.py", line 633, in connect
self._request_authentication()
File "C:\Users\Ivan\AppData\Roaming\Python\Python39\site-packages\pymysql\connections.py", line 907, in _request_authentication
auth_packet = self._read_packet()
File "C:\Users\Ivan\AppData\Roaming\Python\Python39\site-packages\pymysql\connections.py", line 725, in _read_packet
packet.raise_for_error()
File "C:\Users\Ivan\AppData\Roaming\Python\Python39\site-packages\pymysql\protocol.py", line 221, in raise_for_error
err.raise_mysql_exception(self._data)
File "C:\Users\Ivan\AppData\Roaming\Python\Python39\site-packages\pymysql\err.py", line 143, in raise_mysql_exception
raise errorclass(errno, errval)
pymysql.err.OperationalError: (1045, "Access denied for user 'vsa777_cheatlike'@'a19.sub106.net78.udm.net' (using password: YES)")

import pymysql.cursors

# Подключиться к базе данных.
connection = pymysql.connect(host='',
                             user='',
                             password='',
                             db='',
                             charset='utf8mb4',
                             cursorclass=pymysql.cursors.DictCursor)

Все данные ввожу свои
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
@bacon
Наверное потому, что подключение разрешено только локально.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@agent_2203
from mysql.connector import MySQLConnection, Error
from sys import exit

conn = {}

def connect(host, database, user, password):
    global conn
    try:
        conn = MySQLConnection(
            host=host,
            database = database,
            user = user,
            password = password
        )
        if conn.is_connected(): print('Connected to DB.')
    except Error as e:
        print('Failed to connect to DB. Exception caught:')
        print(e)
        exit()

def request(req, data=None):
    global conn
    cursor = conn.cursor(buffered=True)
    try:
        cursor.execute(req, data)
        conn.commit()
        data = cursor.fetchall()
        cursor.close()
        return data
    except Error as err:
        print(err)
        return []
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы