Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да създадете потребител в MySQL

Много пъти може да се наложи да създадете нов потребител в MySQL, за да управлявате потребителския достъп до вашата база данни. В тази статия ще разгледаме как да създадете потребител в MySQL с помощта на командата MySQL CREATE USER.

Как да създадете потребител в MySQL

Ето стъпките за създаване на потребител в MySQL. Ще използваме MySQL оператор CREATE USER, за да създадем потребителски акаунт.

Ето синтаксиса на заявката CREATE USER

CREATE USER [IF NOT EXISTS] username@hostname
IDENTIFIED BY 'password';

В горната заявка трябва да посочите потребителското име и име на хост като потребителско име@име на хост след ключови думи CREATE USER.

Потребителското име е името на потребителя (напр. test_user), а името на хоста е хостът (напр. 127.0.0.1), от който потребителят може да се свърже с вашата база данни.

Ако вашите потребители имат достъп до база данни от същия IP хост като този на сървъра на база данни, тогава можете да използвате 127.0.0.1 или localhost като име на хост

парола е паролата (напр. pass123) за този нов потребител.

По избор можете да използвате ключова дума АКО НЕ СЪЩЕСТВУВА, за да създадете нов потребител, само ако не съществува.

Бонус четене:Как да създадете база данни в MySQL

Примери на MySQL CREATE USER

Ето пример за MySQL заявка CREATE USER за създаване на нов потребител.

CREATE USER 'test_user'@127.0.0.1
IDENTIFIED BY 'pass123';

Горният потребител може да се свърже само от 127.0.0.1 (известен също като localhost), тоест от същия хост, където се намира вашата база данни. Този нов потребител няма да може да се свърже с вашата база данни от друг IP (други лаптопи, работни станции и т.н.).

Ако искате вашият потребител да може да се свързва от отдалечен IP адрес (напр. 54.245.23.21), посочете го като име на хост

CREATE USER 'test_user'@54.245.23.21
IDENTIFIED BY 'pass123';

Можете също да използвате имена на домейни и крайни точки вместо име на хост. Ето пример за потребителско име на база данни за Amazon RDS. Ще използваме RDS крайна точка (mysql–instance1.123456789012.us-east-1.rds.amazonaws.com ) за име на хост.

CREATE USER 'test_user'@mysql–instance1.123456789012.us-east-1.rds.amazonaws.com 
IDENTIFIED BY 'pass123';

Бонус четене:Как да създадете таблица в MySQL

Ако пропуснете име на хост от горната заявка, това ще позволи на нов потребител да се свърже от всеки хост.

Ето един пример

CREATE USER 'test_user'@
IDENTIFIED BY 'pass123';

В горната заявка можете също да използвате потребителско име@% (напр. test_user@%)

Ако потребителското име и името на хост съдържат специални знаци, тогава трябва да посочите потребителско име и име на хост в единични кавички (‘), двойни кавички (“) или обратни (`). Ето един пример.

CREATE USER 'test_user#1'@127.0.0.1
IDENTIFIED BY 'pass123';

Бонус за четене:Как да добавите външен ключ в MySQL

Моля, имайте предвид, че създаденият нов потребител няма да има никакви привилегии, тоест няма да може да прави заявки за база данни. За това трябва да предоставите потребителски привилегии с помощта на оператор GRANT.

Ето пример за предоставяне на всички привилегии на нов потребител за база данни sample_db

mysql> grant all privileges on sample_db.* to 'test_user#1'@127.0.0.1;

Надяваме се, че сега можете да създадете потребител в MySQL.

Ubiq улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте го днес!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите записи от последните 7 дни в MySQL

  2. Примери за UTC_DATE – MySQL

  3. Използвам ли JDBC пул за връзки?

  4. Изключение в основната нишка java.sql.SQLException:Достъпът е отказан за потребител ''@'localhost' (използвайки парола:НЕ)

  5. АКТУАЛИЗИРАНЕ НА MySQL:Топ 5 съвета за T-SQL разработчици