подключение базы данных с помощью pymysql в python - PullRequest
0 голосов
/ 15 мая 2018

Я все еще учусь работать с базами данных, используя библиотеки Python

Произошла операционная ошибка при выполнении следующего кода Скриншот

Фрагмент кода:

import pymysql
db1=pymysql.connect(host="127.0.0.1",user="root",password='root',port=3306,db='world')

a=db1.cursor()

sql='SELECT * from CITY'
print(a.execute(sql))

Ошибка:

(1045, "Access denied for user 'root'@'localhost' (using password: NO)")

в чем может быть причина этого?

1 Ответ

0 голосов
/ 15 мая 2018

Произошла ошибка при выполнении следующего снимка экрана кода. что может быть причиной этого?

  • Ошибка в вопросе:

    (1045, "Access denied for user 'root'@'localhost' (using password: NO)")
    

    Это показывает, что вы пытаетесь подключиться без пароля, хотя вы фактически указали его в качестве аргумента подключения. В какой-то момент это была известная ошибка в pymysql, поэтому ответ может зависеть от версии. Если вы обычно можете подключиться к mysql с помощью mysql -u root -proot world (база данных, пароль и пользователь из аргументов подключения), это означает, что ваша база данных действительно имеет правильные учетные данные и ожидает пароль, а метод подключения не отправляет его, скорее всего из-за старой версии. С другой стороны, если вы не можете подключиться, то, скорее всего, ваш пароль root пуст и вам нужно его правильно установить. Также существует возможность, что у вас есть проблемы с доступом к базе данных «world» для пользователя root.

...