Mysql створити користувача і дати права на базу, fkn antitotal

Загальна теорія (коротко)

Ось загальний вид команд, які слід виконувати для створення користувачів після підключення до СУБД в командному рядку:

Ці команди GRANT створюють трьох нових користувачів:

  1. monty
    Повноцінний привілейований користувач - він може приєднуватися до сервера звідки завгодно, але повинен використовувати для цього пароль some_pass. Зверніть увагу на те, що ми повинні застосувати оператори GRANT як для monty @ localhost. так і для monty @ "%". Якщо не додати запис з localhost, запис анонімного користувача для localhost, яка створюється за допомогою mysql_install_db, буде мати перевагу при приєднанні з локального комп'ютера, так як в ній зазначено більш певне значення для поля Host, і вона розташована раніше в таблиці user.
  2. admin
    Користувач, який може приєднуватися з localhost без пароля; йому призначені адміністративні привілеї RELOAD і PROCESS. Ці привілеї дозволяють користувачеві запускати команди mysqladmin reload, mysqladmin refresh і mysqladmin flush- *, а також mysqladmin processlist. Йому не призначено ніяких привілеїв, що відносяться до баз даних (їх можна призначити пізніше, додатково застосувавши оператор GRANT).
  3. dummy
    Користувач, який може приєднуватися до сервера без пароля, але тільки з локального комп'ютера. Всі глобальні привілеї встановлені в значення 'N'-тип привілеї USAGE, який дозволяє створювати користувачів без привілеїв. Передбачається, що відносяться до баз даних привілеї будуть призначені пізніше.

Дамо все права + право підключення з локалхост:

Всі права + підключення з діапазону ip (в прикладі нижче локальний діапазон):

Останній приклад дозволяє виправити таку помилку.

Схожі статті