Сначала вам нужно будет сбросить пароль, в некоторых случаях вам не нужно вводить пароль, просто нажмите Enter при появлении запроса, а затем вы можете изменить пароль с помощью команды ALTER USER, но если он не работает, пройдите через следуя процедуре,
Сначала вы должны будете получить временный пароль, введите в терминале:
grep 'temporary password' /var/log/mysqld.log
вы получите временный пароль в конце предложения, войдите в MySQL с помощью этого временного пароля, как
mysql -u root -p
Enter Password : (Enter you Temporary password Here)
Теперь вам придется изменить пароль по умолчанию, так как вам придется пройти через некоторые правила. ПРИМЕЧАНИЕ: Введите следующую команду в MySQL
mysql> SHOW VARIABLES LIKE 'validate_password%';
Вы получите таблицу, как:
+--------------------------------------+--------+
| Variable_name | Value |
+--------------------------------------+--------+
| validate_password_dictionary_file | |
| validate_password_length | 8 |
| validate_password_mixed_case_count | 1 |
| validate_password_number_count | 1 |
| validate_password_policy | MEDIUM |
| validate_password_special_char_count | 1 |
+--------------------------------------+--------+
Для минимальной проверки, тип (опционально вы можете изменить его в любое время)
mysql> SET GLOBAL validate_password_length=6;
mysql> SET GLOBAL validate_password_policy=LOW;
Это проверит минимум 6 цифр пароля
Теперь вы можете изменить пароль по умолчанию,
Для например, если вы хотите установить 123456 в качестве нового пароля
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
Надеется, что это решит вашу проблему.
Вы еще запускали 'sudo/usr/bin/mysql_secure_installation'? – jbafford
Я сделал следующее: [needanapp @ needanapp ~] $ sudo/usr/bin/mysql_secure_installation Обеспечение безопасности развертывания сервера MySQL. Введите пароль для пользователя root: Ошибка: доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: нет) – doublevision