Вебломастер - mysql створити базу даних створити користувача додати до бд

Вебломастер - mysql створити базу даних створити користувача додати до бд
Ми вже розбирали варіації роботи з базами даних MySQL через командний рядок.
На цей раз, рухаючись в зворотному напрямку, розглянемо основне, то, з чого власне наша БД почнеться.
Вирішимо три завдання:

  1. По-перше, створимо базу даних;
  2. По-друге, створимо користувача, який згодом буде працювати з новою БД;
  3. І нарешті, по-третє, призначимо користувачеві привілеї. Так би мовити - додамо користувача в базу даних (інакше у нас може виникнути проблема доступу, помилка error тисячі сорок чотири: Access denied for user 'User' @ 'localhost' to database 'db_name').

Отже, щоб все вийшло, створимо базу MySQL. Відкриваємо термінал доступу до сайту по SSH, входимо як root.
Тепер потрібно увійти в сам СУБД (систему управління базами даних) mysql:
root # mysql -umysql_root_user -ppassword
Як бачите, спершу Вам знадобиться ім'я і пароль головного користувача має всі привілеї (ALL PRIVILEGES).
Зазвичай цього користувача для Вас створює хостинг-провайдер і він збігається з доступом в панель управління базами даних (наприклад, в phpMyAdmin).
Строго кажучи з базами даних можна працювати (тобто робити звичайні запити SELECT. INSERT. UPDATE). Але набагато наочніше, і по ряду причин безпечніше, створити нового користувача для кожної окремої бази. Цим Ми і займемося. Отже, ми увійшли в режим управління mysql. набравши однойменну команду в вікні терміналу SSH. Тепер ми можемо відразу приступити до створення нової БД:
CREAT DATABASE IF NOT EXISTS db_name
db_name - назва нової бази даних;
IF NOT EXISTS - каже команді CREAT створити базу тільки якщо однойменна база ще не існує.

Усе! Тепер можна підключатися до бази даних або знову через командний рядок. або через PHP скрипт (про що поговоримо пізніше).

До речі, GRAND можна використовувати для обмеження користувача, наприклад на кількість запитів на годину (це може врятувати Вашу базу даних mysql від перевантаження):
GRANT USAGE ON *. * TO 'newUser' @ 'localhost' WITH MAX_QUERIES_PER_HOUR 100;
таким чином, ми обмежили кількість запитів від користувача newUser на локальному хості, 100 запитами на годину (MAX_QUERIES_PER_HOUR). Причому це обмеження поширюється на всі БД і на все таблиці (*. *)