ОШИБКА 1045 (28000): Доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: YES)

Я знаю, что некоторые пользователи могут сказать, что это дублирование, но я серьезно расчесывал ответы и сообщения в Интернете более полудня, и я настолько расстроен, что собираюсь взорваться.

Теперь, когда сделано терапевтическое объяснение, я установил MySql Server и MariaDb 10 из репозиториев Ubuntu на Ubuntu 12.04 LTS и введите пароль root при его установке [Когда появляется розовый экран и запрашивает пароль root], и установка проходит через так же, как нож через масло.

Теперь настоящая фрустрация начинается в любом из следующих двух сценариев:

Когда я вхожу в команду sudo / usr / bin / mysql_secure_installation nd am prompted для ввода пароля root

или

2. Когда я ввожу команду mysql -u root -p, и мне будет предложено ввести пароль.

Пожалуйста, я действительно нужна помощь в этом - я потерял счетчик количества раз, когда мне пришлось удалить и переустановить MySQL или MariaDb, потому что эта боль в области шеи ошибка.

1
задан 16 April 2014 в 11:39

3 ответа

Проверьте файл: /etc/mysql/mariadb.conf.d/mysqld.cnf

проверьте, существует ли эта строка:

plugin-load-add = auth_socket.so

, затем перейдите к MariaDB:

sudo mysql -u root

и сделайте эти изменения:

MariaDB [(none)]>use mysql;
MariaDB [(none)]>update user set plugin=' ' where User='root';
MariaDB [(none)]>flush privileges;
MariaDB [(none)]>exit

У меня не было доступа к mysqlworkbench, но после того, как я применил это решение, все было хорошо ...

6
ответ дан 24 May 2018 в 09:25
  • 1
    ЧЕЛОВЕК ! Фабби и Дэвида, пожалуйста, уделите минутку, чтобы вернуться сюда и пролить свет на «плагин». дело здесь для MariaDb, это решение сработало для меня. Моя проблема началась с ненормального отключения системы, и mariadb остановил доступ для root. – Aukhan 16 July 2015 в 21:12
  • 2
    Спасибо, Дэвид! Я смог установить пароль root для MariaDB, запустив sudo / usr / bin / mysql_secure_installation , но не смог попасть нигде (CLI или MySQL Workbench), пока не последую этим шагам. Какую роль играет этот плагин-load-add = auth_socket.so в решении этой проблемы? – Conor 20 August 2015 в 22:32
  • 3
    Интересно, почему он ожидает, что пользователь по умолчанию будет иметь привилегии root – Faizan Akram Dar 3 December 2016 в 14:36
  • 4
    год спустя еще не решена разработчиками mariadb. ваше исправление работает! – sudo rm -rf . 13 November 2017 в 21:52

Попробуйте выполнить эту команду в терминале:

mysqladmin -u root -pcurrentpassword password 'newpassword'

Затем введите:

mysql -u root -pnewpassword
0
ответ дан 24 May 2018 в 09:25

Лучший ответ здесь

Он объясняет, что происходит. Это объясняет, почему вы не должны просто отключать плагин. Это объясняет, как обойти это (логин, используя sudo, создать новую учетную запись суперпользователя, которая не является root).

Обратите внимание, что решение здесь от david-leonardo не выдерживает перезагрузки .

0
ответ дан 24 May 2018 в 09:25

Другие вопросы по тегам:

Похожие вопросы: