Завдання початкових привілеїв MySQL – документація Mysql 4, 5 наукраїнською мовою

Після встановлення MySQL початкові привілеї доступу задаються за допомогою scripts/mysql_install_db. Огляд швидкого встановлення. Скрипт mysql_install_db запускає сервер mysqld , а потім ініціалізує таблиці надання привілеїв з наступним набором привілеїв:

Як суперкористувач створюється MySQL root який може робити все, що завгодно. З'єднання повинні встановлюватись з локального комп'ютера.

Примітка : Спочатку пароль root порожній, тому будь-хто може приєднатися як root без пароля і отримати всі привілеї.

Створюється анонімний користувач, який може виконувати будь-які операції над базами даних з іменами test або з test_ . З'єднання повинні встановлюватись з локального комп'ютера. Це означає, що будь-який локальний користувач може підключитись без пароля і буде сприйнятий сервером як анонімний користувач.

Інші привілеї заборонені. Наприклад, звичайний користувач не може використовувати команди mysqladmin shutdown або mysqladmin processlist.

Примітка : У Windows прийняті за промовчанням привілеї відрізняються від зазначених. Робота MySQL у середовищі Windows.

Оскільки відразу після встановлення програма абсолютно не захищена, насамперед необхідно задати пароль для користувача MySQL root. Це можна зробити так (зверніть увагу, що пароль вказується за допомогою функції PASSWORD() ):

Досвідчені користувачі можуть працювати безпосередньо з таблицями призначення привілеїв:

Ще один спосіб задати пароль - скористатися командою mysqladmin:

Змінювати паролі інших користувачів можуть лише користувачі з правом запису/оновлення бази даних mysql. Усі звичайні користувачі (неанонімні) можуть модифікувати лише свій власний пароль за допомогою вказаних вище команд або команди SET PASSWORD=PASSWORD('new_password') .

Якщо пароль у таблиці user оновлюється безпосередньо за допомогою першого методу, потрібно вказати серверу на необхідність перезавантаження таблиць привілеїв (за допомогою команди FLUSH PRIVILEGES ), інакше зміни не будуть враховані.

Після того, як був заданий пароль root, цей пароль необхідно буде вводити, приєднуючись до сервера як root.

Можна залишити пароль root порожнім, тоді не доведеться вказувати його під час проведення додаткових установок і тестування. Однак обов'язково вкажіть його, перш ніж використовувати сервер для будь-якої реальної роботи.

Ознайомтеся зі скриптом scripts/mysql_install_db , щоб побачити, як задавати стандартні привілеї. Цей скрипт можна використовувати як основу для додавання інших користувачів.

Якщо необхідно, щоб початкові привілеї відрізнялися від вищевказаних, можна змінити базу mysql_install_db ще до її запуску.

Щоб повністю заново створити таблиці надання привілеїв, видаліть усі файли з розширеннями .frm . help). Потім запустіть скрипт mysql_install_db (можливо після додавання до нього необхідних привілеїв).

Примітка : у старіших, ніж 3.22.10, версіях MySQL файли з розширенням .frm видаляти не слід. Якщо ж вони випадково були видалені, їх слід відновити, скопіювавши з дистрибутива MySQL до запуску mysql_install_db .