sql >> Databáze >  >> RDS >> Mysql

Jak vytvořit uživatele v MySQL

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!

  1. PHP a Postgres:chytání chyb?

  2. Zvyšte výkon pomocí hromadného shromažďování v Oracle

  3. Jak psát složité dotazy v SQL

  4. Nelze otevřít databázi v režimu čtení/zápisu