Дали мне сервер с базой данных и забытым паролем..

Пока доступ не нужен был к серверу, никто и не парился, но на днях понядобился доступ — поэтому пришлось сбрасывать.

Итак:
Если база работает, нужно остановить базу:

# sh /usr/local/etc/rc.d/mysql-server.sh stop

потом запустить вручную с опцией —skip-grant-tables /

# /usr/local/libexec/mysql --skip-grant-tables

После запуска в таком режиме — база работает без использования ограничение по доступу. Теперь можно провести необходимые изменения, для замены пароля пользователя root.

# mysql mysql
mysql> update user set password=password('новый пароль') where user='root';
mysql> flush privileges;
mysql> quit;
Bye
# killall mysqld

Снова запускаем базу в штатном режиме:

# sh /usr/local/etc/rc.d/mysql-server.sh start

И напоследок, подробнее об опции —skip-grant-tables:


--skip-grant-tables

This option causes the server not to use the privilege system at all, which gives anyone with access to the server unrestricted access to
all databases. You can cause a running server to start using the grant tables again by executing mysqladmin flush-privileges or mysqladmin
reload command from a system shell, or by issuing a MySQL FLUSH PRIVILEGES statement after connecting to the server. This option also
suppresses loading of user-defined functions (UDFs).

Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:

http://noted.org.ua/1678


Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)

Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455

На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел

Add your comment now

Please note: JavaScript is required to post comments.