|
|
Заміна або оновлення загублених паролів
|
|
|
Один із способів внесення змін або оновлення пароля користувача полягає у використанні оператора UPDATE, який задає значення для стовпців User і Host для запису таблиці user користувача:
mysql> UPDATE user SET Password=PASSWORD('silicon')
->WHERE User='boris' AND Host='localhost';
mysql> FLUSH PRIVILEGES;
Значно простіше використовувати оператор SET PASSWORD, оскільки обліковий запис задається в тому ж форматі, що і GRANT, і немає необхідності обновляти привілеї таким чином:
mysql> SET PASSWORD FOR 'boris'@'localhost' = PASSWORD('silicon');
Оператор SET PASSWORD безпечніший за оператора UPDATE; користуючись оператором UPDATE, простіше зробити помилку і внести зміни в обліковий запис іншого користувача.
Інший спосіб зміни пароля полягає у використанні оператора GRANT USAGE з опцією IDENTIFIED, якою задається пароль. При цьому не використовується функція PASSWORD():
mysql> GRANT USAGE ON *.* TO 'boris'@'localhost' IDENTIFIED BY 'silicon';
Можлива така ситуація, коли необхідно відновити загублений пароль користувача root. В цьому випадку неможливо підключитися до серверу як користувач root, що є свого роду замкнутим кругом, оскільки змінювати паролі може тільки користувач root. А не знаючи пароля, буде потрібно зупинити сервер і перезапустити без перевірки таблиці дозволів. Як це зробити, див. у розділі "Коли не можна під'єднатися до серверу".
|
|
Книга Фріланс на західному ринку
|
|