При попытке запустить скрипт почему-то возникает ошибка (1045, "Access denied for user 'bot'@'my_local_ip' (using password: YES)"), хотя логин пароль верные. настройки на сервере тоже вроде все правильные, помогите разобраться...
Вот скрипт:
from config import host, db_user, password, db_name
import pymysql
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)
а что там еще может быть не правильно? на что обратить внимание?
забыл уточнить, это все перестало работать после переноса базы (дампа)...
при том, он же не ругается на таблицу, он вообще зайти не дает "Access denied for use".