Page 114 - 4636
P. 114
Це означає, що всі дії були виконані правильно. Якщо подібної відповіді не з’явилося,
переконайтеся, що в кінці рядка наявна крапка з комою. Крапка з комою повідомляє MySQL, що
введення команди завершено і її пора виконувати.
6.2 Налаштування користувачів і повноважень
Система MySQL може підтримувати багато користувачів. З міркувань безпеки користувач root
(привілейований користувач) повинен бути задіяний тільки для адміністративних цілей. Для кожного
користувача, якому необхідно працювати в системі, повинні бути встановлені обліковий запис і
пароль. Вони не обов'язково повинні збігатися з вживаними поза MySQL (наприклад, іменами
користувачів і паролями, які служать для входу в системи UNIX або NT). Це ж стосується і до
користувача root. Взагалі кажучи, розумно мати різні паролі для входу в систему і для MySQL,
особливо, якщо мова йде про пароль привілейованого користувача.
Паролі для звичайних користувачів встановлювати не обов'язково, але все ж настійно
рекомендується зробити це. При створенні бази даних для доступу з інтернету варто створити хоча б
по одному обліковому запису користувача для кожного веб-додатка.
Може виникнути питання: "Навіщо взагалі це потрібно?" Відповідь пов'язана з системою
повноважень.
Знайомство з системою повноважень MySQL
Одна з головних переваг MySQL - підтримка складної системи повноважень. Повноваження
(privilege) - це право певного користувача виконувати певну дію над певним об'єктом. Це поняття
дуже близьке до поняття прав доступу до файлів.
При створенні користувача в середовищі MySQL йому надаються певні повноваження, які
визначають, що користувач може робити в системі, а що - ні.
Принцип мінімально необхідних повноважень
Принцип мінімально необхідних повноважень може використовуватися для підвищення безпеки
будь-якої комп'ютерної системи. Це загальний, але дуже важливий принцип, який часто не беруть до
уваги. Він полягає в наступному:
Користувач (або процес) повинен володіти найменшим рівнем повноважень, який необхідний
для виконання призначеного для нього завдання.
Це справедливо для MySQL, як і для будь-якої іншої системи. Так, щоб виконувати запити з
Інтернет-середовища, звичайному користувачеві не потрібні всі ті повноваження, які надані
привілейованому користувачу. Отже, потрібно створити ще одного користувача, який буде володіти
лише тими повноваженнями, які необхідні для доступу до щойно створеної бази даних.
1 Налаштування користувачів: команда GRANT
Команди GRANT і REVOKE застосовують для надання та позбавлення прав користувачів MySQL
на чотирьох рівнях повноважень:
глобальний;
бази даних;
таблиці;
стовпці.
Трохи пізніше буде показано, як усім цим користуватися.
Команда GRANT служить для створення користувачів і надання їм повноважень. Загалом команда
GRANT виглядає таким чином:
GRANTПОВНОВАЖЕННЯ [стовпці]
ONелемент
ТО ім’я_користувача [IDENTIFIEDBY'пароль']
[REQUIRE параметри_ББ1]
111