python подключение mysql ошибка access denied

215
25 июня 2019, 11:20
import pymysql.cursors
myServer = 'localhost'
myDatabase = 'mainDB'
myUser = 'root'
myPassword = 'root'
link = pymysql.connect( host = myServer,
                        db = myDatabase,
                        user = myUser,
                        password = myPassword)

Ошибка:

pymysql.err.InternalError: (1698, "Access denied for user 'root'@'localhost'")

Такая же ошибка при попытке подключиться через терминал используя это

mysql -u root -p

но так sudo mysql -u root -p проблем нет.

Пытаюсь запустить файл с программой с правами суперпользователя, но ошибка остаётся на месте.

Мозгом понимаю что проблема элементарная и надо просто кому-то каких-то прав дать, но 2 дня уже не могу понять кому и каких именно.

Ubuntu 18.04, mysql Ver 14.14 Distrib 5.7.24, Python 3.6.7

Answer 1

Проблема видимо не связанна с python попробуйте выполнить в терминале БД эти команды:

UPDATE mysql.user SET Host='%' WHERE Host='localhost' AND User='имя_пользователя';
UPDATE mysql.db SET Host='%' WHERE Host='localhost' AND User='имя_пользователя';
FLUSH PRIVILEGES;

(не забудьте поменять имя_пользователя на нужное вам)

так же, если это вдруг не поможет, попробуйте ввести это в терминале:

systemctl stop mysqld
mysqld --skip-grant-tables

А затем это в терминале БД:

USE mysql;
UPDATE user SET Password=PASSWORD('ваш_пароль') where USER='root';
FLUSH PRIVILEGES;

В Первом способе, вы разрешаете подключаться к БД с любых IP

во втором же, вы перезапускаете службу mysql без проверки безопасности, и меняете пароль у пользователя root на ваш_пароль не забудьте сделать удобный вам пароль

READ ALSO
Нахождение нужного <template> по заголовку из JSONa

Нахождение нужного <template> по заголовку из JSONa

На странице очень много элементовЯ получаю json и нужно найти темплейт в котором есть заголовок, который равен заголовку из jsonа и затем извлечь...

210
Можете показать где levels в xml файле? И root element

Можете показать где levels в xml файле? И root element

Вот в пример нашел такой вот xml, мог бы показать где в нем levels, а где root element?

188
Проблема центровки блока

Проблема центровки блока

Подскажите, почему на разных пк, блок на сайте отцентрирован по разному? Те у меня блок находится по центру, но допустим я делаю скриншот страницы(с...

229
JQuery validate | submitHandler

JQuery validate | submitHandler

Есть некая форма, которая проверяется jquery Validate, но дело в том, что отправка происходит только по второму кликуНасколько понимаю по первому...

199