logo

MySQL Створити користувача

Користувач MySQL є записом у КОРИСТУВАЧ таблиця сервера MySQL, яка містить інформацію для входу, привілеї облікового запису та інформацію про хост для облікового запису MySQL. Важливо створити користувача в MySQL для доступу та керування базами даних.

Оператор MySQL Create User дозволяє нам створити новий обліковий запис користувача на сервері бази даних. Він забезпечує автентифікацію, SSL/TLS, обмеження ресурсів, ролі та властивості керування паролем для нових облікових записів. Це також дозволяє нам контролювати облікові записи, які потрібно спочатку заблокувати або розблокувати.

Якщо ви хочете використовувати функцію створення користувача, необхідно мати a глобальний привілей створення оператора користувача або ВСТАВИТИ привілей для схеми системи MySQL. Коли ви створюєте користувача, який уже існує, це видає помилку. Але якщо ви використовуєте, ЯКЩО НЕ ІСНУЄ оператор дає попередження для кожного названого користувача, який уже існує, замість повідомлення про помилку.

mysql показати всіх користувачів

Чому користувачам потрібен сервер MySQL?

Після завершення інсталяції сервера MySQL він має a КОРІНЬ обліковий запис користувача лише для доступу та керування базами даних. Але інколи ви хочете надати доступ до бази даних іншим, не надаючи їм повного контролю. У такому випадку ви створите користувача без root і надасте йому певні привілеї для доступу та зміни бази даних.

Синтаксис

Наступний синтаксис використовується для створення користувача на сервері бази даних.

 CREATE USER [IF NOT EXISTS] account_name IDENTIFIED BY 'password'; 

У наведеному вище синтаксисі, the account_name має дві частини, одна з яких ім'я користувача , а інший - це ім'я хоста , який відокремлений @ символ. Тут ім'я користувача - це ім'я користувача, а ім'я хоста - це ім'я хоста, з якого користувач може підключитися до сервера бази даних.

 username@hostname 

Ім'я хоста необов'язкове. Якщо ви не вказали ім’я хоста, користувач може підключитися з будь-якого хосту на сервері. Ім'я облікового запису користувача без імені хоста можна записати так:

 username@% 

Примітка. Створення користувача створює нового користувача з повним доступом. Отже, якщо ви хочете надати привілеї користувачеві, необхідно використовувати оператор GRANT.

Приклад MySQL CREATE USER

Нижче наведено кроки, необхідні для створення нового користувача в базі даних сервера MySQL.

Крок 1: Відкрийте сервер MySQL за допомогою клієнтський інструмент mysql .

крок 2: Введіть пароль облікового запису та натисніть Enter.

 Enter Password: ******** 

крок 3: Виконайте наступну команду, щоб показати всіх користувачів поточного сервера MySQL.

 mysql> select user from mysql.user; 

Ми отримаємо результат, як показано нижче:

MySQL Створити користувача

крок 4: Створіть нового користувача за допомогою такої команди.

 mysql> create user peter@localhost identified by 'jtp12345'; 

Тепер виконайте команду, щоб знову показати всіх користувачів.

як отримати яблучні емодзі на андроїд

MySQL Створити користувача

У вихідних даних вище ми бачимо, що користувач Петро створено успішно.

крок 5: Тепер ми використаємо пропозицію IF NOT EXISTS із оператором CREATE USER.

 mysql> CREATE USER IF NOT EXISTS adam@localhost IDENTIFIED BY 'jtp123456'; 

Надайте привілеї новому користувачеві MySQL

Сервер MySQL надає кілька типів привілеїв для нового облікового запису користувача. Деякі з найбільш часто використовуваних привілеїв наведено нижче:

    УСІ ПРИВІЛЕЇ:Він надає всі привілеї новому обліковому запису користувача.СТВОРИТИ:Це дозволяє обліковому запису користувача створювати бази даних і таблиці.КРАПЛЯ:Це дозволяє обліковому запису користувача видаляти бази даних і таблиці.ВИДАЛИТИ:Це дозволяє обліковому запису користувача видаляти рядки з певної таблиці.ВСТАВИТИ:Це дозволяє обліковому запису користувача вставляти рядки в певну таблицю.ВИБРАТИ:Це дозволяє обліковому запису користувача читати базу даних.ОНОВЛЕННЯ:Це дозволяє обліковому запису користувача оновлювати рядки таблиці.

Якщо ви хочете надати всі привілеї новоствореному користувачеві, виконайте наступну команду.

 mysql> GRANT ALL PRIVILEGES ON * . * TO peter@localhost; 

Якщо ви хочете надати певні привілеї новоствореному користувачеві, виконайте наступну команду.

 mysql> GRANT CREATE, SELECT, INSERT ON * . * TO peter@localhost; 

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

список в java
 FLUSH PRIVILEGES; 

Якщо ви хочете переглянути наявні привілеї користувача, виконайте наступну команду.

 mysql> SHOW GRANTS for username;