Kuinka käyttää CREATE USER -komentoa MariaDB:ssä
Kohdalla CREATE USER voit luoda uusia tilejä MariaDB:ssä. Määritä käyttäjäoikeudet kohdalla GRANT. Jos haluat lisätä uuden käyttäjän, tarvitset järjestelmänvalvojan oikeudet.
Vaiheittaiset ohjeet CREATE USER käyttöön MariaDB:ssä
MariaDB:ssä käytetään CREATE USER uuden käyttäjän luomiseen. Tässä on esitetty yksittäiset vaiheet, jotka sinun on suoritettava.
Vaihe 1: Yhdistä MariaDB:hen
Koska uudet käyttäjät luodaan suoraan MariaDB:ssä, sinun on ensin muodostettava yhteys tietokantaan. Avaa MariaDB-komentorivi ja kirjaudu sisään käyttäjätunnuksellasi ja salasanallasi. Varmista, että tililläsi on järjestelmänvalvojan oikeudet.
Vaihe 2: Käytä CREATE USER
Luo nyt CREATE USER llä uusi käyttäjä MariaDB:hen. Syntaksi on seuraava:
CREATE USER 'username'@'hostname' IDENTIFIED BY 'password';sqlKirjoita paikanpitäjän “käyttäjätunnus” tilalle haluamasi käyttäjätunnus. Sen on oltava ainutlaatuinen palvelinympäristössä. Korvaa “isäntänimi” vastaavalla isäntänimellä tai palvelimesi IP-osoitteella, jota seuraa tämän tilin suojattu salasana.
Vaihe 3: Määritä käyttäjän käyttöoikeudet
Seuraava vaihe on antaa uudelle käyttäjälle käyttöoikeudet. Ne määrittelevät, mitä käyttäjä voi tehdä järjestelmässä. Käyttöoikeuksista on tarkempi selostus alla. Käytä GRANT oikeuksien määrittämiseen. Syntaksi on seuraava:
GRANT ALL PRIVILEGES ON database.table TO 'username'@'hostname';sqlGRANT -lauseen jälkeen luettele oikeudet, jotka tilille tulisi myöntää. Ne erotetaan toisistaan pilkuilla. Esimerkiksi ”database.table” voi viitata tiettyyn tietokantaan tai yksittäisiin taulukoihin tai koskea koko järjestelmää *.*. Käytä uuden käyttäjän käyttäjänimeä ja isäntänimeä sijasta paikkamerkkiä ”username@hostname”.
Vaihe 4: Määritä käyttäjäoikeudet
Kun olet määrittänyt käyttöoikeudet, käytä komentoa FLUSH PRIVILEGES niiden soveltamiseksi suoraan. Komento näyttää tältä:
FLUSH PRIVILEGES;sqlVaihe 5: Kirjaudu sisään
Uusi käyttäjä voi nyt kirjautua MariaDB-palvelimeen. Tätä varten uusi käyttäjä tarvitsee vain käyttäjätunnuksen ja vastaavan salasanan tilille. Tilin poistamiseen voit käyttää komentoa DROP USER. Aivan kuten komennolla CREATE USER, tähän tarvitaan järjestelmänvalvojan oikeudet.
Käyttäjäoikeuksien määrittäminen
Oikeudet määrittävät, mitä toimintoja käyttäjät voivat suorittaa MariaDB:ssä. Vaikka järjestelmänvalvojalle on myönnetty kaikki oikeudet, on tärkeää rajoittaa muiden tilien käyttäjäoikeuksia, jotta vältytään turvallisuusongelmilta. Yleisimmät käyttäjäoikeudet ovat:
ALL: Antaa tilille kaikki oikeudet paitsiGRANT OPTIONGRANT OPTION: Myöntää tilille samat käyttöoikeudet kuin omalle tilillesiSELECT: Myöntää pääsyn tietokantoihin tai taulukoihinINSERT: Antaa tilille oikeuden lisätä uusia rivejä taulukkoonUPDATE: Antaa tilille oikeuden päivittää rivejäDELETE: Antaa tilille oikeuden poistaa rivejäCREATE: Antaa tilille oikeuden luoda uusia taulukoita tai tietokantojaALTER: Antaa tilille oikeuden muuttaa taulukon rakennettaDROP: Antaa tilille oikeuden poistaa taulukoita tai tietokantoja
Jos haluat muuttaa jo määrittämiäsi käyttöoikeuksia, voit käyttää komentoa REVOKE. Saat yleiskatsauksen tilille myöntämistäsi oikeuksista komennolla SHOW GRANTS FOR.
Kuinka käyttää OR REPLACE ja IF NOT EXISTS yhdessä CREATE USER kanssa
Jos haluat luoda uuden tilin ja käyttäjä, jolla on sama nimi, on jo olemassa, saat virheilmoituksen. Tämän ongelman välttämiseksi MariaDB tarjoaa kaksi lauseketta CREATE USER: OR REPLACE ja IF NOT EXISTS.
OR REPLACE:n syntaksi on:
CREATE OR REPLACE USER 'username'@'hostname' IDENTIFIED BY 'password';sqlTämä on lyhyt muoto tästä:
DROP USER IF EXISTS 'username'@'hostname';
CREATE USER 'username'@'hostname' IDENTIFIED BY 'password';sqlJärjestelmä tarkistaa, onko jo olemassa käyttäjä, jonka nimeä haluat käyttää uudelle käyttäjätilille. Jos näin on, vanha tili korvataan uudella. Jos vastaavaa käyttäjää ei ole, luodaan uusi tili.
Tämä on syntaksi IF NOT EXISTS:lle:
CREATE USER IF NOT EXISTS 'username'@'hostname' IDENTIFIED BY 'password';sqlMyös tässä tapauksessa järjestelmä tarkistaa, onko vastaavan niminen tili jo olemassa. Jos näin on, saat varoituksen ja tili korvataan. Jos tällaista käyttäjää ei ole, luodaan uusi käyttäjätili.