Как изменить пароль пользователя root в MySQL?

Давно забыл пароль пользователя root на одном из своих ящиков. Есть ли способ изменить его, не входя в систему, или мне придется переустанавливать?

Это может помочь "Восстановить пароль root MySQL".

jfs 10.09.2008 09:43
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
3
1
1 803
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Быстрый поиск в Google привел к такому ответу. В корневой оболочке введите:

mysqladmin -u root password <password>

Хорошо иметь ответ здесь, даже если его можно найти в Google. Это помогает Stack Overflow стать более полным хранилищем программных ответов, поэтому я собираюсь изменить этот вопрос.

Adam Pierce 10.09.2008 09:45

Это не очень безопасное решение, так как пароль теперь является частью вашей истории.

user12345 27.03.2014 08:01
Ответ принят как подходящий

Шаг 1

Остановить базу данных:

shell> /etc/init.d/mysql stop

Шаг 2

Перезапустить базу данных

  • без аутентификации пароля
  • без подключения к сети

Доступ к базе данных возможен только через ее файл sock '/var/lib/mysql/mysql.sock'.

shell> mysqld --user=mysql --pid-file=/var/lib/mysql/mysqld.pid \
       --socket=/var/lib/mysql/mysql.sock --datadir=/var/lib/mysql \
       --skip-grant-tables --skip-networking  &

Шаг 3

Подключитесь к базе данных и смените пароль:

shell> mysql --database mysql --socket=/var/lib/mysql/mysql.sock

Если хотите, покажите всем пользователям:

mysql> select User, password from user;

Установите новый пароль:

mysql> update user set password=password('NEW PASS') WHERE User='USERNAME';

Оставить соединение с базой данных:

mysql> exit

Шаг 4

Перезагрузите сервер базы данных "в обычном режиме".

shell> kill `cat /var/lib/mysql/mysqld.pid`
shell> /etc/init.d/mysql start

Если вы используете сервер Ubuntu (возможно, также Debian?), Вы можете легко выполнить сброс.

Если вы 12.04:

sudo dpkg-reconfigure mysql-server-5.5

Если вы находитесь на 10.04:

sudo dpkg-reconfigure mysql-server-5.1

Если вы не уверены, какая версия mysql-сервера установлена, вы можете попробовать:

dpkg --get-selections | grep mysql-server

См. Дополнительную информацию:

https://help.ubuntu.com/12.04/serverguide/mysql.htmlhttps://help.ubuntu.com/10.04/serverguide/mysql.html

Другие вопросы по теме