Сервер работает отлично, вы не думаете о нем, но он о вас помнит и ваш пароль тоже. Но пароль то ваш не просто 112122, а что-то 3dk2dJl20. Да? Ну как его вспомнить если прошло много времени? Вот и у меня так же получилось. Пришлось вспоминать. Хорошо если у вас есть панель (ISPmanager, например) где можно поменять пароль. А что если у нас только root доступ к системе? Вот об этом я и сейчас расскажу.
Ситуация стандартная. Ничего особенного и диковинного. Можете записать на листик или в файл и как нужно, то ввести все эти команды автоматом. Только пароль не забудьте, а то придется начинать сначала 🙂
Начнем. Оставить mysql сервис.
service mysqld stop
Как получилось, то дальше запускаем сервер с параметром —skip-grant-tables
mysqld_safe --skip-grant-tables &
Вот теперь мы можем зайти в наш mysql с root-м без пароля!:
mysql -uroot mysql
Дальше вы увидите стандартную консоль mysql. Вот туда и вставим строки с указанием нового пароля. abcd замените на свой пароль:
UPDATE user SET password=PASSWORD("abcd") WHERE user="root"; FLUSH PRIVILEGES;
Теперь ваш пароль к root-у Mysql будет abcd (или то, что вы поставили).
А теперь первый заход в mysql с новым паролем:
mysql -uroot -pabcd mysql
Всё 🙂