Färsk information

Informationsplatform viser de seneste nyheder

Sådan opretter du brugere og giver tilladelser i MySQL

Hættefigur med kodeoverlejring.

MySQL er en utrolig kraftfuld databaseserverplatform. Med denne database kan du strømværktøjer som WordPress, Nextcloud, OrangeHRM og så mange flere. Installation af MySQL er ret ligetil, ligesom at få adgang til MySQL-prompten og oprette en database. Men hvad sker der, når du skal oprette en ny databasebruger og give denne bruger tilladelse til at få adgang til en database? Det er når det kan blive en smule vanskeligt. Heldigvis er det ikke særlig svært.

Pixabay Ejer

Når du installerer en platform som WordPress, kræver det en database (oftest en MySQL-database). Under installationen af ​​et system som WordPress bliver du bedt om at angive:

  • Navnet på den database, der skal bruges.
  • Navnet på en bruger med tilladelse til at få adgang til databasen.
  • Adgangskoden til den bruger, der kan få adgang til databasen.

Under installationen af ​​MySQL-databasen bliver du bedt om at oprette en adgangskode til admin-brugeren. Du spørger måske dig selv: “Hvorfor ikke bare bruge admin-brugeren til denne proces?” Svaret er enkelt: sikkerhed. Denne MySQL admin-bruger bør kun bruges til at administrere MySQL-databaseserveren og dens brugere, ikke som en konto til installation af tredjepartssoftware. Til det formål bør du altid oprette nye brugere og give den nye bruger adgang til den tredjepartsspecifikke database. For eksempel, hvis du installerer WordPress, kan du oprette følgende:

  • Database: wordpress_db
  • Bruger: wordpress_db_user

Du skal derefter oprette en adgangskode til wordpress_db_user og give denne bruger fuld adgang til wordpress_db database.

Lad os gå videre og oprette en database. Her er trinene:

  1. Få adgang til MySQL-prompten med kommandoen

    mysql -u root -p

    data-type=”kode”>

  2. Indtast MySQL-administratoradgangskoden og brug Indtast/retur på dit tastatur.

    Opret databasen med kommandoen

    CREATE DATABASE wordpress_db; 

    (erstat “wordpress_db” data-type=”kode”>

  3. Skyl databaserettighederne med kommandoen

    FLUSH PRIVILEGES;

  4. Afslut MySQL-prompten med kommandoen

    quit

Med databasen på plads kan du nu oprette den bruger, der skal have adgang til den nyoprettede database. Dette gøres også fra MySQL-prompten. Følg disse trin for at oprette denne nye bruger:

  1. Få adgang til MySQL-prompten med kommandoen

    mysql.exe -u<username> -p

  2. Indtast MySQL-administratoradgangskoden og brug Indtast/retur på dit tastatur.

    Opret brugeren med kommandoen

    CREATE USER 'wordpress_db_user'@'localhost' IDENTIFIED BY 'L!f3W!r3's;

    (erstat “wordpress_db_user” og “L!f3W!r3”data-type=”kode”>

  3. Skyl databaserettighederne med kommandoen

  4. Afslut MySQL-prompten med kommandoen

Nu skal vi bevilge den nyoprettede wordpress_db_user tilladelse til at få adgang til den nyoprettede wordpress_db database. Dette opnås med følgende trin:

  1. Få adgang til MySQL-prompten med kommandoen

    mysql.exe -u<username> -p

  2. Indtast MySQL-administratoradgangskoden og brug Indtast/retur på dit tastatur.

    Giv brugeren adgang med følgende kommando

    GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_db_user'@'localhost' IDENTIFIED BY 'L!f3W!r3's;.

    (erstatning wordpress_db,wordpress_db_user, og L!f3W!r3data-type=”code”>

  3. Skyl databaserettighederne med kommandoen

    FLUSH PRIVILEGES;

  4. Afslut MySQL-prompten med kommandoen

    quit

På dette tidspunkt er den lokale bruger wordpress_db_user har fuld adgang til wordpress_db database. Så når du går for at installere WordPress (eller hvilken serversoftware du har til hensigt at installere), kan du bruge wordpress_db_user som databasebrugernavn og L!f3W!r3 som adgangskode.

Tildeling af fjernadgang

Der er et problem. Ovenstående tilladelser virker kun for wordpress_db_user på den lokale maskine. Hvad hvis din database er placeret på en ekstern server? For det skal du ændre GIV ALLE PRIVILEGIER kommando. Lad os sige, at den maskine, du installerer WordPress (eller hvilken som helst tredjeparts serversoftware) på, har IP-adressen 192.168.1.100. For at bevilge wordpress_db_user tilladelse til at få adgang til databasen fra den maskine, den nye GIV ALLE PRIVILEGIER kommando ville se sådan ud:

GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_db_user'[email protected]'s192.168.1.100's IDENTIFIED BY 'L!f3W!r3's;

data-type=”kode”>

Som du kan se, i stedet for at give fuld adgang til wordpress_db på localhost, hvad vi har gjort er at give wordpress_db_user bruger på fjernmaskine 192.168.1.100 fuld adgang til wordpress_db database. Denne kommando vil gøre det muligt for dig at installere WordPress (eller hvilken som helst tredjeparts serversoftware, du har brug for) på serveren på IP-adressen 192.168.1.100 og få den adgang til wordpress_db MySQL-database, som wordpress_db_user.