a MySQL a legnépszerűbb nyílt forráskódú relációs adatbázis-kezelő rendszer. A MySQL server lehetővé teszi számunkra, hogy számos felhasználói fiókot hozzunk létre, és megfelelő jogosultságokat biztosítsunk, hogy a felhasználók hozzáférhessenek és kezelhessék az adatbázisokat.
Ez a bemutató leírja, hogyan lehet létrehozni a MySQL felhasználói fiókokat, valamint jogosultságokat.
Mielőtt elkezdené #
feltételezzük, hogy már van MySQL vagy MariaDB szerver telepítve a rendszer.
az összes parancs a MySQL shell-en belül kerül végrehajtásra root vagy administrative user néven., A felhasználói fiókok létrehozásához és kiváltságaik meghatározásához szükséges minimális jogosultságok a CREATE USER
és GRANT
.
a MySQL shell eléréséhez írja be a következő parancsot, majd adja meg a MySQL root felhasználói jelszavát, amikor a rendszer kéri:
mysql -u root -p
Ha a MySQL 5.7-es vagy újabb verziója van, amely a auth_socket
plugin bejelentkezését gyökérként írja be:
sudo mysql
>
hozzon létre egy új MySQL felhasználói fiókot #
a MySQL felhasználói fiókja két részből áll: felhasználónév és host név.,
új MySQL felhasználói fiók létrehozásához futtassa a következő parancsot:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';
newuser
az új felhasználónévvel, ésuser_password
A felhasználói jelszóval. a fenti példában a hostname rész localhost
értékre van állítva, ami azt jelenti, hogy a felhasználó csak a localhost-ból tud csatlakozni a MySQL szerverhez (azaz abból a rendszerből, ahol a MySQL szerver fut).
ha más gazdagépről szeretne hozzáférést biztosítani, módosítsa a hostname részt a távoli gép IP-jével., Például, ha hozzáférést szeretne biztosítani egy IP 10.8.0.5
gépről, akkor futtassa:
CREATE USER 'newuser'@'10.8.0.5' IDENTIFIED BY 'user_password';
ha olyan felhasználót szeretne létrehozni, aki bármely gazdagépről csatlakozhat, használja a '%'
wildcard gazdagépként:
CREATE USER 'newuser'@'%' IDENTIFIED BY 'user_password';
Jogosultságok megadása egy MySQL felhasználói fiókhoz #
többféle jogosultság adható meg egy felhasználói fiók számára. A MySQL által támogatott jogosultságok teljes listáját itt találja .,
a leggyakrabban használt jogosultságok a következők:
ALL PRIVILEGES
– minden jogosultságot biztosít egy felhasználói fiókhoz.-
CREATE
– A felhasználói fiók adatbázisokat és táblákat hozhat létre. -
DROP
– A felhasználói fiók adatbázisokat és táblákat dobhat le. -
DELETE
– A felhasználói fiók törölhet sorokat egy adott táblázatból. -
INSERT
– A felhasználói fiók sorokat helyezhet be egy adott táblázatba., -
SELECT
– A felhasználói fiók elolvashatja az adatbázist. -
UPDATE
– A felhasználói fiók frissítheti a táblázatsorokat.,ble egy adatbázis:GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';
-
Grant több kiváltságot, hogy egy felhasználói fiókkal több, mint egy konkrét adatbázis:
GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';
Kijelző MySQL Felhasználói Fiókja Jogosultságait #
ahhoz, Hogy megtalálja a jogosultság(ok) biztosított, hogy egy adott MySQL felhasználói fiók használja a SHOW GRANTS
nyilatkozat:
SHOW GRANTS FOR 'database_user'@'localhost';
A kimenet valahogy így néz ki az alábbi:
Visszavonhatja a Jogosultságokat egy MySQL Felhasználói Fiók #
A szintaxis, hogy visszavonja egy vagy több jogosultságok a felhasználói fiók majdnem ugyanolyan, mint amikor jogosultságok megadása.,
a felhasználói fiókból egy adott adatbázison keresztül származó összes jogosultság visszavonásához futtassa a következő parancsot:
REVOKE ALL PRIVILEGES ON database_name.* FROM 'database_user'@'localhost';
meglévő MySQL felhasználói fiók eltávolítása #
MySQL felhasználói fiók törléséhez használja a DROP USER
nyilatkozat:
DROP USER 'user'@'localhost'
a fenti parancs eltávolítja a felhasználói fiókot és annak jogosultságait.
következtetés #
Ez a bemutató csak az alapokat tartalmazza, de jó kezdésnek kell lennie mindenkinek, aki meg akarja tanulni, hogyan hozhat létre új MySQL felhasználói fiókokat, és jogosultságokat adhat meg.
Vélemény, hozzászólás?