Много пъти може да се наложи да създадете нов потребител в 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 улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте го днес!