Mysql смена пароля

Материал из rrv-wiki
Перейти к навигации Перейти к поиску

Если вы забыли установленный для root пароль, то новый пароль можно задать при помощи следующей процедуры:

Остановите сервер mysqld, для этого нужно выполнить:

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

Чтобы выполнить эту команду, необходимо быть либо Unix-пользователем root, либо пользователем, под которым работает mysqld.

Перезапустите mysqld с опцией --skip-grant-tables, для этого надо открыть файл /usr/local/etc/rc.d/mysql-server.sh и посмотреть где расположен скрипт mysqld_safe. Затем запустим его с требуемым ключoм:

# /usr/local/bin/mysqld_safe --skip-grant-tables &

Теперь можно соединится с сервером mysqld без пароля:

% mysql -u root mysql

Выполните следующие команды из клиента mysql:

mysql> UPDATE user SET Password=PASSWORD('mynewpassword')
    -> WHERE User='root';
mysql> FLUSH PRIVILEGES;

После этого можно будет соединяться по новому паролю.

Остановите mysqld и запустите его заново, как обычно.

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

P.S. Эта инструкция работает на FreeBSD, а идея будет работать на любой ОС.

Cмотри как же официальную документацию [1].