Android

Kuinka luoda mysql-käyttäjätilejä ja myöntää käyttöoikeuksia

Howto Install Hadoop Using Ambari on Ubuntu

Howto Install Hadoop Using Ambari on Ubuntu

Sisällysluettelo:

Anonim

MySQL on suosituin avoimen lähdekoodin relaatiotietokannan hallintajärjestelmä. MySQL-palvelimen avulla voimme luoda useita käyttäjätilejä ja myöntää asianmukaisia ​​käyttöoikeuksia, jotta käyttäjät voivat käyttää ja hallita tietokantoja.

Tämä opetusohjelma kuvaa kuinka luoda MySQL-käyttäjätilejä ja myöntää käyttöoikeuksia.

Ennen kuin aloitat

Oletetaan, että sinulla on jo MySQL- tai MariaDB-palvelin asennettuna järjestelmään.

Kaikki komennot suoritetaan MySQL-kuoren sisällä pääkäyttäjänä tai järjestelmänvalvojana. Käyttäjätilien luomiseen ja niiden oikeuksien määrittämiseen vaadittavat vähimmäisoikeudet ovat CREATE USER and GRANT .

MySQL-kuoren käyttämiseksi kirjoita seuraava komento ja kirjoita MySQL-pääkäyttäjän salasana, kun sitä pyydetään:

mysql -u root -p

Luo uusi MySQL-käyttäjätili

MySQL: n käyttäjätili koostuu käyttäjänimestä ja isäntänimen osista.

Luo uusi MySQL-käyttäjätili suorittamalla seuraava komento:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password'; Korvaa paikkamerkkiarvo newuser aiotulla uudella käyttäjänimellä ja paikkamerkkiarvo user_password käyttäjän salasanalla.

Yllä olevassa komennossa isäntänimi-osaksi asetetaan localhost , mikä tarkoittaa, että käyttäjä voi muodostaa yhteyden MySQL-palvelimeen vain localhostista (ts. Järjestelmästä, jossa MySQL Server toimii).

Jos haluat myöntää pääsyn toiselta isäntältä, muuta isäntänimen osa ( localhost ) etäkoneen IP: llä. Jos esimerkiksi haluat myöntää käyttöoikeuden koneelta, jolla on IP 10.8.0.5 suoritat:

CREATE USER 'newuser'@'10.8.0.5' IDENTIFIED BY 'user_password';

Jos haluat luoda käyttäjän, joka voi muodostaa yhteyden mistä tahansa isäntästä, käytä '%' jokerimerkkiä isäntäosana:

CREATE USER 'newuser'@'%' IDENTIFIED BY 'user_password';

Myönnä käyttöoikeudet MySQL-käyttäjätilille

Käyttäjätilille voidaan myöntää useita tyyppejä käyttöoikeuksia. Löydät täydellisen luettelon MySQL: n tukemista käyttöoikeuksista täältä.

Yleisimmin käytetyt oikeudet ovat:

  • ALL PRIVILEGES - Antaa kaikki käyttöoikeudet käyttäjätilille. Luo - Käyttäjätili saa luoda tietokantoja ja taulukoita. DROP - Käyttäjätili saa pudottaa tietokantoja ja taulukoita. DELETE - Käyttäjätilillä on oikeus poistaa rivejä tietystä taulukosta. INSERT - Käyttäjätili saa lisätä rivejä tiettyyn taulukkoon. SELECT - Käyttäjätili saa lukea tietokantaa. UPDATE - Käyttäjätili saa päivittää taulukkorivit.

Voit myöntää tiettyjä käyttöoikeuksia käyttäjätilille käyttämällä seuraavaa syntaksia:

GRANT permission1, permission2 ON database_name.table_name TO 'database_user'@'localhost';

Tässä muutamia esimerkkejä:

  • Täytä kaikki käyttäjätilin tietyn tietokannan oikeudet:

    GRANT ALL PRIVILEGES ON database_name.* TO 'database_user'@'localhost';

    Kaikilla tietokannoilla on kaikki käyttäjätilin käyttöoikeudet:

    GRANT ALL PRIVILEGES ON *.* TO 'database_user'@'localhost';

    Täytä kaikki käyttäjätilille tietyn tietokannan taulukon oikeudet:

    GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';

    Antaa useita käyttöoikeuksia käyttäjätilille tietyn tietokannan kautta:

    GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';

Näytä MySQL-käyttäjätilien käyttöoikeudet

Löydä tietylle MySQL-käyttäjätilille myönnetyt käyttöoikeudet käyttämällä SHOW GRANTS :

SHOW GRANTS FOR 'database_user'@'localhost';

+---------------------------------------------------------------------------+ | Grants for database_user@localhost | +---------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'database_user'@'localhost' | | GRANT ALL PRIVILEGES ON `database_name`.* TO 'database_user'@'localhost' | +---------------------------------------------------------------------------+ 2 rows in set (0.00 sec)

Peruuta MySQL-käyttäjätilien käyttöoikeudet

Syntaksi yhden tai useamman käyttöoikeuden peruuttamiseksi käyttäjätililtä on melkein identtinen kuin käyttöoikeuksien myöntämisessä.

Esimerkiksi, jos haluat peruuttaa kaikki tietyn tietokannan käyttäjätilien käyttöoikeudet, käytä seuraavaa komentoa:

REVOKE ALL PRIVILEGES ON database_name.* FROM 'database_user'@'localhost';

Poista olemassa oleva MySQL-käyttäjätili

MySQL-käyttäjätilin poistaminen tapahtuu DROP USER -käskyllä:

DROP USER 'user'@'localhost'

Yllä oleva komento poistaa käyttäjätilin ja sen käyttöoikeudet.

johtopäätös

Tämä opetusohjelma kattaa vain perusteet, mutta sen pitäisi olla hyvä aloitus kaikille, jotka haluavat oppia luomaan uusia MySQL-käyttäjätilejä ja myöntämään käyttöoikeuksia.

mysql mariadb