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