Как мне изменить пароль пользователя root в MySQL? - PullRequest
3 голосов
/ 10 сентября 2008

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

Ответы [ 3 ]

4 голосов
/ 10 сентября 2008

Шаг 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
4 голосов
/ 10 сентября 2008

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

mysqladmin -u root password <password>
0 голосов
/ 27 марта 2014

Если вы используете сервер 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.html https://help.ubuntu.com/10.04/serverguide/mysql.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...