Skip to content

Kuinka luoda käyttäjiä ja myöntää käyttöoikeuksia MySQL: ssä

20 de maaliskuu de 2021

MySQL on uskomattoman tehokas tietokantapalvelinympäristö. Tämän tietokannan avulla voit käyttää työkaluja, kuten WordPress, Nextcloud, OrangeHRM ja paljon muuta. MySQL: n asentaminen on melko yksinkertaista, samoin kuin MySQL-kehotteen käyttäminen ja tietokannan luominen. Mutta mitä tapahtuu, kun sinun on luotava uusi tietokannan käyttäjä ja annettava tälle käyttäjälle oikeus käyttää tietokantaa? Silloin se voi olla hieman hankala. Onneksi se ei ole kovin vaikeaa.

Kun asennat alustan, kuten WordPress, se vaatii tietokannan (useimmiten MySQL-tietokannan). WordPressin kaltaisen järjestelmän asennuksen aikana sinua pyydetään antamaan:

  • Käytettävän tietokannan nimi.
  • Sen käyttäjän nimi, jolla on oikeus käyttää tietokantaa.
  • Salasana käyttäjälle, joka voi käyttää tietokantaa.

MySQL-tietokannan asennuksen aikana sinua pyydetään luomaan salasana järjestelmänvalvojan käyttäjälle. Saatat kysyä itseltäsi: ”Miksi et vain käyttäisi järjestelmänvalvojan käyttäjää tähän prosessiin?” Vastaus on yksinkertainen: turvallisuus. Tätä MySQL-järjestelmänvalvojan käyttäjää tulisi käyttää vain MySQL-tietokantapalvelimen ja sen käyttäjien hallinnointiin, ei tilinä kolmansien osapuolten ohjelmistojen asennukseen. Tätä varten sinun on aina luotava uusia käyttäjiä ja annettava uudelle käyttäjälle pääsy kolmannen osapuolen tietokantaan. Esimerkiksi, jos asennat WordPressia, voit luoda seuraavat:

  • Tietokanta: wordpress_db
  • Käyttäjä: wordpress_db_user

Luodaan sitten salasana wordpress_db_user ja anna käyttäjälle täysi käyttöoikeus wordpress_db tietokanta.

Mennään eteenpäin ja luodaan tietokanta. Tässä ovat vaiheet:

  1. Käytä MySQL-kehotetta komennolla

    mysql -u root -p

    data-type = ”code”>

  2. Kirjoita MySQL-järjestelmänvalvojan salasana ja käytä Enter / Return näppäimistöllä.

    Luo tietokanta komennolla

    CREATE DATABASE wordpress_db;

    (korvaa ”wordpress_db”

    data-type = ”code”>

  3. Huuhtele tietokannan oikeudet komennolla

    FLUSH PRIVILEGES;

  4. Poistu MySQL-kehotteesta komennolla

    quit

Kun tietokanta on paikallaan, voit nyt luoda käyttäjän, jolla on pääsy äskettäin luotuun tietokantaan. Tämä tehdään myös MySQL-kehotteesta. Luo uusi käyttäjä seuraavasti:

  1. Käytä MySQL-kehotetta komennolla

    mysql.exe -u<username> -p

  2. Kirjoita MySQL-järjestelmänvalvojan salasana ja käytä Enter / Return näppäimistöllä.

    Luo käyttäjä komennolla

    CREATE USER ’wordpress_db_user’@’localhost’ IDENTIFIED BY ‘L!f3W!r3’;

    (korvaa sanat ”wordpress_db_user” ja ”L! f3W! r3”
    data-type = ”code”>

  3. Huuhtele tietokannan oikeudet komennolla

  4. Poistu MySQL-kehotteesta komennolla

Nyt meidän on myönnettävä uusi luotu wordpress_db_user lupa käyttää äskettäin luotua wordpress_db tietokanta. Tämä toteutetaan seuraavilla vaiheilla:

  1. Käytä MySQL-kehotetta komennolla

    mysql.exe –u<username> –p

  2. Kirjoita MySQL-järjestelmänvalvojan salasana ja käytä Enter / Return näppäimistöllä.

    Myönnä käyttäjälle käyttöoikeus seuraavalla komennolla

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

    (korvike wordpress_db, wordpress_db_user, ja L! F3W! R3 data-type = ”code”>

  3. Huuhtele tietokannan oikeudet komennolla

    FLUSH PRIVILEGES;

  4. Poistu MySQL-kehotteesta komennolla

    quit

Tässä vaiheessa paikallinen käyttäjä wordpress_db_user on täysi pääsy wordpress_db tietokanta. Joten kun siirryt asentamaan WordPressia (tai mitä tahansa palvelinohjelmistoa, jonka aiot asentaa), voit käyttää sitä wordpress_db_user tietokannan käyttäjätunnuksena ja L! F3W! R3 salasanana.

Etäkäytön myöntäminen

On yksi ongelma. Yllä olevat oikeudet toimivat vain wordpress_db_user paikallisella koneella. Entä jos tietokanta on etäpalvelimessa? Tätä varten sinun on muutettava MYÖNNÄ KAIKKI ETUOSAT komento. Oletetaan, että kone, johon asennat WordPressin (tai minkä tahansa kolmannen osapuolen palvelinohjelmiston), on IP-osoitteessa 192.168.1.100. Myöntää wordpress_db_user lupa käyttää tietokantaa uudesta koneesta MYÖNNÄ KAIKKI ETUOSAT komento näyttäisi tältä:

GRANT ALL PRIVILEGES ON wordpress_db.* TO ‘wordpress_db_user’@’192.168.1.100’ IDENTIFIED BY ‘L!f3W!r3’;

data-type = ”code”>

Kuten näette, sen sijaan, että annat täyden käyttöoikeuden wordpress_db on localhost, mitä olemme tehneet on myöntää wordpress_db_user käyttäjän etäkoneella 192.168.1.100 täysi pääsy wordpress_db tietokanta. Tämän komennon avulla voit asentaa WordPressin (tai minkä tahansa tarvitsemasi kolmannen osapuolen palvelinohjelmiston) palvelimelle IP-osoitteeseen 192.168.1.100 ja antaa sen käyttää wordpress_db MySQL-tietokanta wordpress_db_user.