Mnohokrát budete možná muset vytvořit nového uživatele v MySQL, abyste mohli spravovat uživatelský přístup k vaší databázi. V tomto článku se podíváme na to, jak vytvořit uživatele v MySQL pomocí příkazu MySQL CREATE USER.
Jak vytvořit uživatele v MySQL
Zde jsou kroky k vytvoření uživatele v MySQL. K vytvoření uživatelského účtu použijeme příkaz MySQL CREATE USER.
Zde je syntaxe dotazu CREATE USER
CREATE USER [IF NOT EXISTS] username@hostname
IDENTIFIED BY 'password';
Ve výše uvedeném dotazu musíte zadat uživatelské jméno a název hostitele jako uživatelské jméno@hostname po klíčových slovech CREATE USER.
Uživatelské jméno je jméno uživatele (např. test_user) a hostname je hostitel (např. 127.0.0.1), ze kterého se uživatel může připojit k vaší databázi.
Pokud vaši uživatelé přistupují k databázi ze stejné IP adresy hostitele jako databázový server, můžete jako název hostitele použít 127.0.0.1 nebo localhost
heslo je heslo (např. pass123) pro tohoto nového uživatele.
Volitelně můžete použít klíčové slovo IF NOT EXISTS k vytvoření nového uživatele pouze v případě, že neexistuje.
Bonusové čtení:Jak vytvořit databázi v MySQL
Příklady MySQL CREATE USER
Zde je příklad dotazu MySQL CREATE USER pro vytvoření nového uživatele.
CREATE USER 'test_user'@127.0.0.1 IDENTIFIED BY 'pass123';
Výše uvedený uživatel se může připojit pouze z 127.0.0.1 (také známého jako localhost), tedy ze stejného hostitele, kde se nachází vaše databáze. Tento nový uživatel se nebude moci připojit k vaší databázi z žádné jiné IP adresy (jiných notebooků, pracovních stanic atd.).
Pokud chcete, aby se váš uživatel mohl připojit ze vzdálené IP adresy (např. 54.245.23.21), zadejte ji jako název hostitele
CREATE USER 'test_user'@54.245.23.21 IDENTIFIED BY 'pass123';
Místo názvu hostitele můžete také použít názvy domén a koncové body. Zde je příklad uživatelského jména databáze pro Amazon RDS. Použijeme koncový bod RDS (mysql–instance1.123456789012.us-east-1.rds.amazonaws.com
) pro název hostitele.
CREATE USER 'test_user'@mysql–instance1.123456789012.us-east-1.rds.amazonaws.com IDENTIFIED BY 'pass123';
Bonusové čtení:Jak vytvořit tabulku v MySQL
Pokud ve výše uvedeném dotazu vynecháte název hostitele, umožní to novému uživateli připojit se z libovolného hostitele.
Zde je příklad
CREATE USER 'test_user'@ IDENTIFIED BY 'pass123';
Ve výše uvedeném dotazu můžete také použít username@% (např. test_user@%)
Pokud uživatelské jméno a název hostitele obsahují speciální znaky, musíte uživatelské jméno a název hostitele uvést v jednoduchých uvozovkách (‘), dvojitých uvozovkách (“) nebo zpětných zaškrtávacích polích (`). Zde je příklad.
CREATE USER 'test_user#1'@127.0.0.1 IDENTIFIED BY 'pass123';
Bonusové čtení:Jak přidat cizí klíč do MySQL
Upozorňujeme, že nově vytvořený uživatel nebude mít žádná oprávnění, to znamená, že nebude moci dotazovat žádnou databázi. K tomu musíte udělit uživatelská oprávnění pomocí příkazu GRANT.
Zde je příklad udělení všech oprávnění novému uživateli pro databázi sample_db
mysql> grant all privileges on sample_db.* to 'test_user#1'@127.0.0.1;
Doufejme, že nyní můžete vytvořit uživatele v MySQL.
Ubiq usnadňuje vizualizaci dat během několika minut a sledování na řídicích panelech v reálném čase. Zkuste to ještě dnes!