Дали мне сервер с базой данных и забытым паролем..
Пока доступ не нужен был к серверу, никто и не парился, но на днях понядобился доступ — поэтому пришлось сбрасывать.
Итак:
Если база работает, нужно остановить базу:
# 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).
Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:
Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)
Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455
На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел