Запрос в 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 шт):
Если есть доступ к mysql консоли, установите права пользователю:
mysql> grant all privileges on *.* to username@мойайпишник identified by 'password' with grant option;