Я знаю, что некоторые пользователи могут сказать, что это дублирование, но я серьезно расчесывал ответы и сообщения в Интернете более полудня, и я настолько расстроен, что собираюсь взорваться.
Теперь, когда сделано терапевтическое объяснение, я установил 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, потому что эта боль в области шеи ошибка.
Проверьте файл: /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, но после того, как я применил это решение, все было хорошо ...
Попробуйте выполнить эту команду в терминале:
mysqladmin -u root -pcurrentpassword password 'newpassword'
Затем введите:
mysql -u root -pnewpassword
Лучший ответ здесь
Он объясняет, что происходит. Это объясняет, почему вы не должны просто отключать плагин. Это объясняет, как обойти это (логин, используя sudo, создать новую учетную запись суперпользователя, которая не является root).
Обратите внимание, что решение здесь от david-leonardo не выдерживает перезагрузки .