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!