A MySQL felhasználó egy rekord a FELHASZNÁLÓ a MySQL-kiszolgáló táblázata, amely tartalmazza a bejelentkezési információkat, a fiókjogosultságokat és a MySQL-fiókhoz tartozó gazdagép-információkat. Az adatbázisok eléréséhez és kezeléséhez elengedhetetlen egy felhasználó létrehozása a MySQL-ben.
A MySQL Create User utasítás lehetővé teszi, hogy új felhasználói fiókot hozzunk létre az adatbázis-kiszolgálón. Az új fiókokhoz hitelesítési, SSL/TLS-, erőforrás-korlát-, szerep- és jelszókezelési tulajdonságokat biztosít. Azt is lehetővé teszi számunkra, hogy szabályozzuk azokat a fiókokat, amelyeket kezdetben zárolunk vagy fel kell oldani.
Ha a Felhasználó létrehozása funkciót szeretné használni, akkor rendelkeznie kell a globális Felhasználói nyilatkozat létrehozása vagy a BESZÁLLÍTÁS jogosultság a MySQL rendszerséma számára. Ha már létező felhasználót hoz létre, az hibát jelez. De ha használod, HA NEM LÉTEZIK záradék, az utasítás hibaüzenet helyett figyelmeztetést ad minden már létező megnevezett felhasználóhoz.
java helyettesítő karakterlánc
Miért volt szükség a felhasználóknak a MySQL szerverre?
Amikor a MySQL kiszolgáló telepítése befejeződött, akkor a GYÖKÉR felhasználói fiók csak az adatbázisok eléréséhez és kezeléséhez. Néha azonban hozzáférést szeretne adni másoknak az adatbázishoz anélkül, hogy teljes irányítást biztosítana számukra. Ebben az esetben létre kell hoznia egy nem root felhasználót, és meghatározott jogosultságokat kell biztosítania az adatbázis eléréséhez és módosításához.
Szintaxis
A következő szintaxist használjuk a felhasználó létrehozására az adatbázis-kiszolgálón.
CREATE USER [IF NOT EXISTS] account_name IDENTIFIED BY 'password';
A fenti szintaxisban a felhasználónév két részből áll az egyik a felhasználónév , és egy másik a gazdagépnév , amelyet a @ szimbólum. Itt a felhasználónév a felhasználó neve, a hosztnév pedig annak a gazdagépnek a neve, amelyről a felhasználó csatlakozhat az adatbázis-kiszolgálóhoz.
username@hostname
A gazdagépnév nem kötelező. Ha nem adta meg a gazdagépnevet, a felhasználó a szerver bármely gazdagépéről csatlakozhat. A felhasználói fiók neve gazdagépnév nélkül a következőképpen írható:
egyesítés rendezés java
username@%
Megjegyzés: A Felhasználó létrehozása új felhasználót hoz létre teljes hozzáféréssel. Tehát, ha jogosultságokat szeretne adni a felhasználónak, akkor a GRANT utasítást kell használnia.
MySQL CREATE USER Példa
A következő lépések szükségesek egy új felhasználó létrehozásához a MySQL-kiszolgáló adatbázisában.
1. lépés: Nyissa meg a MySQL szervert a segítségével mysql kliens eszköz .
2. lépés: Írja be a fiók jelszavát, és nyomja meg az Enter billentyűt.
Enter Password: ********
3. lépés: Hajtsa végre a következő parancsot az összes felhasználó megjelenítéséhez az aktuális MySQL-kiszolgálón.
mysql> select user from mysql.user;
A kimenetet az alábbiak szerint kapjuk:
4. lépés: Hozzon létre egy új felhasználót a következő paranccsal.
java sort arraylist
mysql> create user peter@localhost identified by 'jtp12345';
Most futtassa a parancsot az összes felhasználó ismételt megjelenítéséhez.
A fenti kimenetben láthatjuk, hogy a felhasználó Péter sikeresen létrejött.
5. lépés: Most az IF NOT EXISTS záradékot fogjuk használni a CREATE USER utasítással.
kapcsolat java mysql
mysql> CREATE USER IF NOT EXISTS adam@localhost IDENTIFIED BY 'jtp123456';
Adjon jogosultságokat az új MySQL-felhasználónak
A MySQL szerver többféle jogosultságot biztosít egy új felhasználói fiók számára. Az alábbiakban felsorolunk néhány leggyakrabban használt jogosultságot:
Ha az összes jogosultságot egy újonnan létrehozott felhasználónak szeretné megadni, hajtsa végre a következő parancsot.
mysql> GRANT ALL PRIVILEGES ON * . * TO peter@localhost;
Ha meghatározott jogosultságokat szeretne adni egy újonnan létrehozott felhasználónak, hajtsa végre a következő parancsot.
mysql> GRANT CREATE, SELECT, INSERT ON * . * TO peter@localhost;
Néha szeretnél flush a felhasználói fiók összes jogosultsága a változtatásokhoz azonnal megtörténik, írja be a következő parancsot.
FLUSH PRIVILEGES;
Ha látni szeretné a felhasználó meglévő jogosultságait, hajtsa végre a következő parancsot.
mysql> SHOW GRANTS for username;