Войдите в систему mysql, используя sudo mysql -u root
Введите свой su
пароль, и он войдет в систему без mysql пароля.
Выполните следующие команды:
USE mysql;
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
FLUSH PRIVILEGES;
exit;
Перезагрузка:
sudo systemctl restart mysql.service
После этого выполните команды для защиты MySQL сервера и создайте новый root пароль.
sudo mysql_secure_installation
Когда При появлении запроса ответьте на следующие вопросы:
- Новый пароль: Введите пароль
- Повторно введите новый пароль:
- Повторите пароль
- Удалить анонимных пользователей ? [Y / n]: Y
- Запретить root вход в систему удаленно? [Д / Н]: Д
- Удалить тестовую базу данных и получить к ней доступ? [Y / n]: Y
- Обновить таблицы привилегий сейчас? [Y / n]: Y
В следующий раз введите следующую команду в терминале для входа в систему:
sudo mysql -u root -p
Затем введите mysql пароль, который вы недавно установили для входа в систему. Хорошо К счастью, это сработало после непрерывной траты нескольких часов на эту штуку и выполнения десятков руководств. Сделав это, я наконец смог установить sh соединение в рабочей среде и в моих python скриптах.