Запрос в MySQL с помощью Python

Как решить проблему с подключением к бд MySQL?
Захожу в бд через phpMyAdmin - ввожу логин и пароль - захожу в бд, все таблицы отображаются, могу редактировать в таблицах записи через phpMyAdmin.
В phpMyAdmin пишу запрос к одной из таблиц - всё корректно выводит.
Но если написать запрос на Python, то возникает ошибка при подключении:

MySQLdb._exceptions.OperationalError: (1045, "Access denied for user 'username'@'мой_айпишник' (using password: YES)")

Естественно хост и мой_айпишник - разные
И это не localhost.
Код запроса:

import mysql.connector

mydb = mysql.connector.connect(
  host="hosthere.tech",
  user="username",
  passwd="123pasw",
  database="username"
)

mycursor = mydb.cursor()

res = mycursor.execute(
    "SELECT * FROM 'firsttable'")

for el in res:
    print(el)

Не понятно, через phpMyAdmin я могу зайти в бд, а через Python - нет.
Название хоста и название бд совпадают, но из-за этого ошибки быть не может.
В интернете подобной ошибки не нашел, чтобы через python не работал, а с phpmyadmin - работал\


Ответы (1 шт):

Автор решения: Jack_oS

Если есть доступ к mysql консоли, установите права пользователю:

mysql> grant all privileges on *.* to username@мойайпишник identified by 'password' with grant option;
→ Ссылка