Користувач 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;
Ми отримаємо результат, як показано нижче:
крок 4: Створіть нового користувача за допомогою такої команди.
mysql> create user peter@localhost identified by 'jtp12345';
Тепер виконайте команду, щоб знову показати всіх користувачів.
як отримати яблучні емодзі на андроїд
У вихідних даних вище ми бачимо, що користувач Петро створено успішно.
крок 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;