Задать вопрос
@rsytrade

Как подключиться к mariadb из pymysql?

При попытке запустить скрипт почему-то возникает ошибка (1045, "Access denied for user 'bot'@'my_local_ip' (using password: YES)"), хотя логин пароль верные. настройки на сервере тоже вроде все правильные, помогите разобраться...

Вот скрипт:
from config import host, db_user, password, db_name
import pymysql

def database():
try:
connection = pymysql.connect(
host=host,
port=3306,
user= bot,
password=password,
database= test_db,
cursorclass=pymysql.cursors.DictCursor
)
print('successfully connected to coinsniper DB!')

try:
with connection.cursor() as cursor:
select_all_rows = "SELECT * FROM users"
cursor.execute(select_all_rows)
rows = cursor.fetchall()
for row in rows:
print(row)
finally:
connection.close()

except Exception as ex:
print('Connection refused...')
print(ex)

database()

Конфигурация базы mariadb и удаленного пользователя:
DB - 'test_db'
username 'bot':
GRANT USAGE ON *.* TO `bot`@`%` IDENTIFIED BY PASSWORD '*A2D561F8621B6'
GRANT ALL PRIVILEGES ON `test_db `.* TO `bot`@`%` WITH GRANT OPTION

ip в параметре bind-address файла /etc/mysql/mariadb.conf.d/50-server.cnf исправлен на = 0.0.0.0

Версии ПО:
10.5.11-MariaDB-1
Debian GNU/Linux 11 (bullseye)
  • Вопрос задан
  • 199 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
BorLaze
@BorLaze
Java developer
А помимо грантов, в таблице users, все правильно прописано?
Ответ написан
Ваш ответ на вопрос

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

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