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

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

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

# 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/?p=1678


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

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

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

Add your comment now

You must be logged in to post a comment.