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

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

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

Теперь реальное разочарование начинается в любом из ниже 2 сценариев:

  1. Когда я ввожу sudo/usr/bin/mysql_secure_installation, команда без обозначения даты запрашивается ввести пароль root

или

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

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

3
задан 16 April 2014 в 10:39

4 ответа

Я думаю, что, возможно, выяснил проблему - Она имеет отношение к длинному паролю. Я думаю, что это должно, сообщил как ошибка разработчикам MySQl и MariaDB, потому что на установке можно создать пароль с более чем 100 символами, но когда Вы пытаетесь войти в систему к MySQl или MariaDB, когда это работает, Вы получаете вышеупомянутую ошибку.

Настолько довольный я понял это после такой боли - удивляющий действительно, что это не было идентифицировано как ошибка, рассматривающая, сколько работал MySQL лет.

, Таким образом, в основном одно разрешение должно перейти следующие шаги для разрешения вышеупомянутого вопроса:

  1. Запускаются с пустого пароля на нерабочем сервере, и то, если это работает

  2. , Если Вы успешны с шагом 1, тогда возобновляют обеспечение Вашей mysql установки путем ввода команды follwing: sudo/usr/bin/mysql_secure_installation и попытка, вводящая более сложный пароль - угроза строчных букв, чисел, символов и прописных букв по крайней мере 8 символов должна быть прекрасной.

  3. я рекомендую запуститься с 8 и перемещаюсь вверх, пока Вы не достигаете потолка с количеством символов, которые можно ввести.

Вышеупомянутое должно быть шагом в правильном направлении к получению Вашего защищенного сервера MySQL.

4
ответ дан 17 November 2019 в 19:12

Проверьте файл: /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, но после того, как я применил это решение, все ruan хорошо...

8
ответ дан 17 November 2019 в 19:12

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

mysqladmin -u root -pcurrentpassword password 'newpassword'

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

mysql -u root -pnewpassword
0
ответ дан 17 November 2019 в 19:12

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

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

Примечание, что этот решение david-leonardo не переживает перезагрузку.

0
ответ дан 17 November 2019 в 19:12

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

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