Hur man skapar användare och beviljar behörigheter i MySQL

Innehållsförteckning:

Hur man skapar användare och beviljar behörigheter i MySQL
Hur man skapar användare och beviljar behörigheter i MySQL
Anonim

Vad att veta

  • Ange CREATE USER 'wordpress_db_user'@'localhost' IDENTIFIERAD AV 'L!f3W!r3';
  • Ersätt wordpress_db med databasnamn och L!f3W!r3 med föredraget användarnamn.
  • Nästa, ange GI ALLA PRIVILEGIER PÅ wordpress_db. TO > ange databas och användarnamn.

Den här artikeln förklarar hur man skapar användare och beviljar behörigheter i MySQL. Instruktionerna gäller alla plattformar inklusive Windows, Mac och Linux.

Skapa en MySQL-databas

När du installerar en plattform som Wordpress kräver den en databas (oftast en MySQL-databas). Under installationen av ett system som Wordpress kommer du att bli ombedd att tillhandahålla:

  • Namnet på databasen som ska användas.
  • Namnet på en användare med behörighet att komma åt databasen.
  • Lösenordet för användaren som kan komma åt databasen.

Under installationen av MySQL-databasen kommer du att bli ombedd att skapa ett lösenord för adminanvändaren. Du kanske frågar dig själv, "Varför inte bara använda administratörsanvändaren för den här processen?" Svaret är enkelt: säkerhet. Den MySQL-adminanvändaren ska endast användas för att administrera MySQL-databasservern och dess användare, inte som ett konto för installation av programvara från tredje part. För detta ändamål bör du alltid skapa nya användare och ge den nya användaren åtkomst till den tredjepartsspecifika databasen. Om du till exempel installerar Wordpress kan du skapa följande:

  • Databas: wordpress_db
  • Användare: wordpress_db_user

Du skulle sedan skapa ett lösenord för wordpress_db_user och ge den användaren full åtkomst till wordpress_db databasen.

Låt oss gå vidare och skapa en databas. Här är stegen:

  1. Åtkomst till MySQL-prompten med kommandot:

    mysql -u root -p

    Image
    Image
  2. Skriv MySQL-administratörslösenordet och använd Enter/Return på ditt tangentbord.

    Skapa databasen med kommandot

    SKAPA DATABAS wordpress_db;

    (ersätt "wordpress_db"

    Image
    Image
  3. Spola databasbehörigheterna med kommandot

    SPOLA PRIVILEGIER;

  4. Avsluta MySQL-prompten med kommandot

    avsluta

Skapa en användare i MySQL

Med databasen på plats kan du nu skapa användaren som kommer att ha tillgång till den nyskapade databasen. Detta görs också från MySQL-prompten. För att skapa den här nya användaren, följ dessa steg:

  1. Åtkomst till MySQL-prompten med kommandot

    mysql.exe -u -p

  2. Skriv MySQL-administratörslösenordet och använd Enter/Return på ditt tangentbord.

    Skapa användaren med kommandot

    SKAPA ANVÄNDARE 'wordpress_db_user'@'localhost' IDENTIFIERAD AV 'L!f3W!r3';

    (ersätt "wordpress_db_user" och "L!f3W!r3"

    Image
    Image
  3. Spola databasbehörigheterna med kommandot
  4. Avsluta MySQL-prompten med kommandot

Bevilja behörighet i MySQL

Nu måste vi ge den nyskapade wordpress_db_user behörighet att komma åt den nyskapade wordpress_db databasen. Detta görs med följande steg:

  1. Åtkomst till MySQL-prompten med kommandot

    mysql.exe –u –p

  2. Skriv MySQL-administratörslösenordet och använd Enter/Return på ditt tangentbord.

    Ge användaren åtkomst med följande kommando

    GE ALLA PRIVILEGIER PÅ wordpress_db. TILL 'wordpress_db_user'@'localhost' IDENTIFIERAD AV 'L!f3W!r3';.

    (ersätt wordpress_db, wordpress_db_user, och L!f3W!r3

    Image
    Image
  3. Spola databasbehörigheterna med kommandot

    SPOLA PRIVILEGIER;

  4. Avsluta MySQL-prompten med kommandot

    avsluta

Vid denna tidpunkt har den lokala användaren wordpress_db_user full åtkomst till databasen wordpress_db. Så när du ska installera Wordpress (eller vilken servermjukvara du än tänker installera) kan du använda wordpress_db_user som databasanvändarnamn och L!f3W!r3som lösenord.

Bevilja fjärråtkomst

Image
Image

Det finns ett problem. Ovanstående behörigheter fungerar bara för wordpress_db_user på den lokala maskinen. Vad händer om din databas ligger på en fjärrserver? För det måste du ändra kommandot GRANT ALL PRIVILEGES. Låt oss säga att maskinen du installerar Wordpress (eller vilken serverprogramvara från tredje part) på har IP-adressen 192.168.1.100. För att ge wordpress_db_user behörighet att komma åt databasen från den maskinen, skulle det nya kommandot GRANT ALL PRIVILEGES se ut så här:

GE ALLA PRIVILEGIER PÅ wordpress_db. TO ‘wordpress_db_user’@’192.168.1.100’ IDENTIFIERAD AV ‘L!f3W!r3’;

Som du kan se, istället för att ge full åtkomst till wordpress_db på localhost, vad vi har gjort är att ge wordpress_db_user användare på fjärrmaskin 192.168.1.100 full tillgång till wordpress_db databasen. Det kommandot gör det möjligt för dig att installera Wordpress (eller vilken tredjeparts serverprogramvara du behöver) på servern på IP-adressen 192.168.1.100 och få den åtkomst till wordpress_db MySQL-databasen, som wordpress_db_user

Rekommenderad: