Я знаю, что некоторые пользователи могут сказать, что это - дублирование, но серьезно я расчесал ответы и тех, которые в Интернете для за половину дня, и я так расстроен, я собираюсь взорваться.
Теперь, когда терапевтическое объяснение сделано, я установил Сервер MySql и MariaDb 10 из репозиториев Ubuntu на Ubuntu 12.04 LTS и ввел пароль root, когда это устанавливает [Когда розовый экран появляется и запрашивает пароль root], и установка проходит так же гладко как нож через масло.
Теперь реальное разочарование начинается в любом из ниже 2 сценариев:
или
2. Когда я ввожу mysql-u, корень-p управляют, и запрашиваюсь пароль.
Я действительно нуждаюсь в помощи на этом - я потерял счет количеству раз, я должен был удалить и переустановить или MySQL или MariaDb потому что эта боль в шее erf ошибка.
Я думаю, что, возможно, выяснил проблему - Она имеет отношение к длинному паролю. Я думаю, что это должно, сообщил как ошибка разработчикам MySQl и MariaDB, потому что на установке можно создать пароль с более чем 100 символами, но когда Вы пытаетесь войти в систему к MySQl или MariaDB, когда это работает, Вы получаете вышеупомянутую ошибку.
Настолько довольный я понял это после такой боли - удивляющий действительно, что это не было идентифицировано как ошибка, рассматривающая, сколько работал MySQL лет.
, Таким образом, в основном одно разрешение должно перейти следующие шаги для разрешения вышеупомянутого вопроса:
Запускаются с пустого пароля на нерабочем сервере, и то, если это работает
, Если Вы успешны с шагом 1, тогда возобновляют обеспечение Вашей mysql установки путем ввода команды follwing: sudo/usr/bin/mysql_secure_installation и попытка, вводящая более сложный пароль - угроза строчных букв, чисел, символов и прописных букв по крайней мере 8 символов должна быть прекрасной.
я рекомендую запуститься с 8 и перемещаюсь вверх, пока Вы не достигаете потолка с количеством символов, которые можно ввести.
Вышеупомянутое должно быть шагом в правильном направлении к получению Вашего защищенного сервера MySQL.
Проверьте файл: /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 хорошо...
Попробуйте эту команду в терминале:
mysqladmin -u root -pcurrentpassword password 'newpassword'
Затем введите:
mysql -u root -pnewpassword
Лучший ответ здесь
, Он объясняет, что происходит. Это объясняет, почему Вы не должны только отключать плагин. Это объясняет, как обойти его (вход в систему с помощью sudo, создать новую учетную запись суперпользователя, это не корень).
Примечание, что этот решение david-leonardo не переживает перезагрузку.