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