Ответы:
Чтобы изменить пароль root на newpassword
:
mysqladmin -u root -p'oldpassword' password 'newpassword'
Чтобы изменить его, чтобы root не требовал пароль:
mysqladmin -u root -p'oldpassword' password ''
Примечание: я думаю, что важно, что между -p
и нет пробела, 'oldpassword'
но я могу ошибаться
Вместо того, чтобы удалить пароль (который может иметь неприятные последствия в будущем, если вам случится подвергнуть этот сервер воздействию диких символов), поместите текущий пароль (и ваше имя пользователя) в ~/.my.cnf
(или предположительно в какое-нибудь эквивалентное место в Windows), которое выглядит следующим образом:
[client]
user = root
password = s3kr1t
Это дает MySQL отличную возможность автоматически выполнять авторизацию, используя предоставленные учетные данные, не оставляя вас широко открытыми для неприятностей в будущем.
Изменить пароль root:
ОБНОВЛЕНИЕ mysql.user SET Password = PASSWORD ('MyNewPass') WHERE User = 'root';
ПРИВИЛЕГИИ ПРОМЫВКИ;
Для справки: официальные документы mysql .
Обратите внимание, что начиная с MySQL 5.7, плагин validate_password активен по умолчанию и не позволяет использовать пустой пароль.
Вам нужно отключить этот плагин, чтобы разрешить пустой пароль:
UNINSTALL PLUGIN validate_password;
SET PASSWORD FOR root@localhost = PASSWORD('');
Будьте осторожны, если вы не заботитесь о безопасности, вы должны следовать советам @ womble и использовать пароль вместе с .my.cnf
файлом для удобства.
Проверьте мою статью Удаление корневого пароля MySQL на эту тему!