Створіть нового користувача в MySQL і надайте йому повний доступ до однієї бази даних

Я хочу створити нового користувача в MySQL і дати йому повний доступ тільки до однієї бази даних, скажімо dbTest, яку я створюю командою типу create database dbTest;. Якими командами в MySQL це можна зробити?

Спробуйте створити такого користувача:

CREATE USER 'user'@'hostname';

Спробуйте це, щоб надати йому доступ до бази даних dbTest:

GRANT ALL PRIVILEGES ON dbTest.* To 'user'@'hostname' IDENTIFIED BY 'password';

Якщо ви запускаєте код/сайт з доступом до MySQL на тій самій машині, ім'я хоста буде localhost.

Тепер, розбивка.

GRANT - Це команда, яка використовується для створення користувачів і надання прав на бази даних, таблиці і т.д.

ALL PRIVILEGES - вказує на те, що користувач матиме всі стандартні привілеї. Однак це не включає привілеї на використання команди GRANT.

dbtest.* - Це вказівка MySQL застосувати ці права для використання у всій базі даних dbtest. Ви можете замінити * на конкретні імена таблиць або процедури зберігання, якщо бажаєте.

TO 'user'@'hostname' - 'user' - це ім'я користувача облікового запису, який ви створюєте. Примітка: Ви повинні використовувати одинарні лапки. 'ім'я хоста' повідомляє MySQL, з яких хостів може підключатися користувач. Якщо ви хочете, щоб він підключався тільки з тієї ж машини, використовуйте localhost.

IDENTIFIED BY 'password' - Як ви вже здогадалися, це встановлює пароль для цього користувача.

Коментарі (10)

Створення користувача та надання йому всіх привілеїв на базі даних.

Увійдіть в MySQL:

mysql -u root

Тепер створіть і надайте

GRANT ALL PRIVILEGES ON dbTest.* To 'user'@'hostname' IDENTIFIED BY 'password';

Анонімний користувач (лише для локального тестування)

Крім того, якщо ви просто хочете надати повний необмежений доступ до бази даних (наприклад, на вашій локальній машині для тестування), ви можете надати доступ анонімному користувачеві, як показано нижче:

GRANT ALL PRIVILEGES ON dbTest.* To ''@'hostname'

Майте на увазі

Це добре підходить для непотрібних даних у розробці. Не робіть цього з тим, що вам важливо.

Коментарі (4)

Створювати нових користувачів можна за допомогою оператора CREATE USER, а надавати їм права за допомогою GRANT.

Коментарі (1)