Як додати користувача в mysql - небезпека вибору

Тих, кому довіряємо!

Але все-таки є на світі люди, яким можна довіряти. І звичайно, це не дружина і не теща. Давайте навчимося сьогодні додавати облікові записи в MySQL і наділяти їх певними привілеями.

Це можна робити як через командний рядок, так і через програмні оболонки. Для початку розглянемо легкий варіант. Скористаємося для додавання нового користувача програмою phpMyAdmin. Але для початку давайте зробимо маленький екскурс в систему облікових записів, реалізовану в СУБД.

Вище за всіх в ієрархії стоїть користувач з обліковим записом root. Спочатку ця учетка поставляється з порожнім значенням пароля. Адміністратор (root) може в MySQL додати користувача, наділити його певними правами, а також позбавити привілеїв.

Система привілеїв реалізована не тільки на сервері СУБД, але і на рівні баз. Можна наділити користувача доступом до певної БД, а також дозволити йому виконувати тільки певні операції з «сховищем». Наприклад, заборонити вставляти, видаляти і оновлювати дані, але дозволити робити вибірки з таблиць. Але все це легше пізнається в справі, тому приступимо.

Додавання учеток через phpMyAdmin

Відкрийте програму, вгорі перейдіть по вкладці «Користувачі». Після цього відобразиться таблиця «Огляд облікових записів». У ній вказані всі облікові записи, які існують на примірнику сервера, а також коротка інформація про їхні привілеї.

Як додати користувача в mysql - небезпека вибору

Щоб додати новий обліковий запис, потрібно натиснути на посилання «Додати користувача», яка розташована нижче таблиці. Після чого система додатки виведе спеціальне діалогове вікно «Додати користувача».

У самому верхньому розділі ( «Інформація облікового запису») слід задати ім'я нового користувача, встановити і підтвердити пароль. Також можна отримати випадкове значення пароля, яке буде автоматично підставлений в поля. Для цього потрібно натиснути кнопку «Генерувати».

Як додати користувача в mysql - небезпека вибору

Як додати користувача в mysql - небезпека вибору

Як додати користувача в mysql - небезпека вибору

Додаємо нового користувача БД

Через phpMyAdmin можна займатися адмініструванням ролей не тільки глобально, але і на рівні окремих БД. Щоб в MySQL додати користувача до бази, в списку ліворуч виберіть потрібну. Потім перейдіть через пункт меню «Привілеї», де в таблиці відобразяться всі користувачі, які мають доступ до цієї бази. Щоб створити нову учетку БД, натисніть на посилання «Додати користувача», яка розташована трохи нижче (під таблицею).

Як додати користувача в mysql - небезпека вибору

Після чого з'явиться знайомий нам уже діалог «Додати користувача». Заповнюємо всі поля, як і в попередньому прикладі. Наділимо leha2 глобальними привілеями на базу world - нехай що хоче, те й робить з цим світом. І натискаємо внизу «Додати користувача».

Як додати користувача в mysql - небезпека вибору

Контроль можливостей створених користувачів

Розберемося, що може створеним нами останній «Леха». Переходимо в командний рядок. Входимо на сервер і виконаємо вибірку з бази, для якої в MySQL додали користувача: Z: \ usr \ local \ mysql-5.5 \ bin \ mysql.exe -u leha2 -p123

Як додати користувача в mysql - небезпека вибору

Тепер спробуємо під цією учеткой (leha2) потрапити в іншу базу, і теж зробити з неї вибірку. Наприклад, ось з цієї БД:

Але у відповідь отримуємо від MySQL «в тиць», оскільки використовувана учетка володіє правами тільки на базу world.

Як додати користувача в mysql - небезпека вибору

Знову заходимо на вкладку «Привілеї». У таблиці користувачів біля потрібної учеткі тиснемо «Редагування привілеїв». Потім у вікні діалогу вимикаємо все привілеї крім select. Таким чином користувач зможе лише переглядати таблиці або робити з них вибірки за допомогою SQL-команди SELECT.

Створення користувача через консоль

Давайте навчимося, як додати користувача в MySQL через консоль. Для цього нам потрібно зайти на сервер БД з правами адміністратора. Потім за допомогою команди CREATE створити нового користувача і задати йому пароль:

Як додати користувача в mysql - небезпека вибору

Тепер знову зайдемо в програмну оболонку і глянемо, чи з'явився створений нами «робот» в таблиці «Огляд облікових записів».

Як додати користувача в mysql - небезпека вибору

Як бачите, verter став користувачем нашого сервера MySQL. Але він взагалі не має ніяких прав (як і будь-який робот). Так неетично по відношенню до братів наших «залізним», тому забезпечимо його всіма привілеями на будь-яку з баз. Наприклад, world:

Як додати користувача в mysql - небезпека вибору

Щоб перевірити привілеї «робота з радянського майбутнього», проведемо випробування його можливостей. Зайдемо під його обліковим записом на сервер і зробимо вибірку з бази:

Як додати користувача в mysql - небезпека вибору

Ми успішно в MySQL додали користувача до бази. І наостанок порадив би не роздавати привілеї «направо і наліво» ... Вибачте, але мені пора бігти, інакше дружина знову без вечері залишить. До скорої зустрічі!

Найсвіжіші новини IT і веб-розробки на нашому Telegram-каналі