sql >> Databasteknik >  >> RDS >> Mysql

Hur man skapar användare i MySQL

Många gånger kan du behöva skapa en ny användare i MySQL för att hantera användaråtkomst för din databas. I den här artikeln kommer vi att titta på hur man skapar användare i MySQL med kommandot MySQL CREATE USER.

Hur man skapar användare i MySQL

Här är stegen för att skapa användare i MySQL. Vi kommer att använda MySQL CREATE USER uttalande för att skapa ett användarkonto.

Här är syntaxen för CREATE USER-frågan

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

I ovanstående fråga måste du ange användarnamnet och värdnamn som användarnamn@värdnamn efter CREATE USER nyckelord.

Användarnamn är namnet på användaren (t.ex. test_user) och värdnamn är den värd (t.ex. 127.0.0.1) från vilken användaren kan ansluta till din databas.

Om dina användare kommer åt databasen från samma värd-IP som databasserverns, kan du använda 127.0.0.1 eller localhost som värdnamn

lösenord är lösenordet (t.ex. pass123) för denna nya användare.

Du kan valfritt använda sökordet OM INTE FINNS för att skapa en ny användare endast om det inte finns.

Bonus Läs:Hur man skapar en databas i MySQL

Exempel på MySQL SKAPA ANVÄNDARE

Här är ett exempel på MySQL CREATE USER-fråga för att skapa en ny användare.

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

Ovanstående användare kan endast ansluta från 127.0.0.1 (även känd som localhost), det vill säga från samma värd där din databas finns. Den här nya användaren kommer inte att kunna ansluta till din databas från någon annan IP (andra bärbara datorer, arbetsstationer, etc).

Om du vill att din användare ska kunna ansluta från fjärr-IP-adress (t.ex. 54.245.23.21), ange det som ditt värdnamn

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

Du kan också använda domännamn och slutpunkter i stället för värdnamn. Här är ett exempel på databasanvändarnamn för Amazon RDS. Vi kommer att använda RDS-slutpunkt (mysql–instance1.123456789012.us-east-1.rds.amazonaws.com ) för värdnamn.

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

Bonus Läs:Hur man skapar tabell i MySQL

Om du utelämnar värdnamnet från ovanstående fråga kommer det att tillåta en ny användare att ansluta från vilken värd som helst.

Här är ett exempel

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

I ovanstående fråga kan du också använda användarnamn@% (t.ex. test_användare@%)

Om användarnamn och värdnamn innehåller specialtecken måste du ange användarnamn och värdnamn med enkla citattecken(‘), dubbla citattecken(“) eller backticks (`). Här är ett exempel.

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

Bonus Läs:Hur man lägger till främmande nyckel i MySQL

Observera att den nya användaren som skapats inte kommer att ha några privilegier, det vill säga de kommer inte att kunna söka i någon databas. För det måste du ge användarrättigheter med GRANT-satsen.

Här är ett exempel på att bevilja alla privilegier till nya användare, för databasen sample_db

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

Förhoppningsvis kan du nu skapa användare i MySQL.

Ubiq gör det enkelt att visualisera data på några minuter och övervaka i realtidsinstrumentpaneler. Prova det idag!

  1. Infoga CLOB i Oracle-databasen

  2. Problem med innehållstyper när du laddar en fixtur i Django

  3. 5 måste-känna fördelar med Microsoft Access

  4. Länk till Salesforce Data i Microsoft Access