logo

MySQL Създаване на потребител

Потребителят на MySQL е запис в ПОТРЕБИТЕЛ таблица на MySQL сървъра, която съдържа информацията за вход, привилегиите на акаунта и информацията за хоста за MySQL акаунта. Важно е да създадете потребител в MySQL за достъп и управление на базите данни.

Изявлението MySQL Create User ни позволява да създадем нов потребителски акаунт в сървъра на базата данни. Той осигурява свойства за удостоверяване, SSL/TLS, ограничение на ресурсите, роли и управление на пароли за новите акаунти. Също така ни позволява да контролираме акаунтите, които първоначално трябва да бъдат заключени или отключени.

Ако искате да използвате Създаване на потребител, трябва да имате a глобален привилегия на Create User statement или the ВМЪКНЕТЕ привилегия за системната схема на MySQL. Когато създадете потребител, който вече съществува, той дава грешка. Но ако използвате, АКО НЕ СЪЩЕСТВУВА клауза, операторът дава предупреждение за всеки наименуван потребител, който вече съществува, вместо съобщение за грешка.

Защо потребителите изискват MySQL сървър?

Когато инсталирането на MySQL сървъра завърши, той има a КОРЕН потребителски акаунт само за достъп и управление на базите данни. Но понякога искате да дадете достъп до базата данни на други, без да им предоставяте пълен контрол. В този случай ще създадете не-root потребител и ще му предоставите специфични привилегии за достъп и модифициране на базата данни.

Синтаксис

Следният синтаксис се използва за създаване на потребител в сървъра на базата данни.

 CREATE USER [IF NOT EXISTS] account_name IDENTIFIED BY 'password'; 

В горния синтаксис, име на акаунта има две части, едната е потребителско име , а друго е име на хост , което е разделено с @ символ. Тук потребителското име е името на потребителя, а името на хоста е името на хоста, от който потребителят може да се свърже със сървъра на базата данни.

чист npm кеш
 username@hostname 

Името на хоста не е задължително. Ако не сте посочили името на хоста, потребителят може да се свърже от всеки хост на сървъра. Името на потребителския акаунт без име на хост може да бъде написано като:

 username@% 

Забележка: Създаването на потребител създава нов потребител с пълен достъп. Така че, ако искате да дадете привилегии на потребителя, трябва да използвате оператора GRANT.

Пример за MySQL CREATE USER

Следват стъпките, необходими за създаване на нов потребител в базата данни на MySQL сървъра.

Етап 1: Отворете MySQL сървъра, като използвате mysql клиентски инструмент .

Стъпка 2: Въведете паролата за акаунта и натиснете Enter.

 Enter Password: ******** 

Стъпка 3: Изпълнете следната команда, за да покажете всички потребители в текущия MySQL сървър.

селектор на заявки
 mysql> select user from mysql.user; 

Ще получим резултата, както е показано по-долу:

MySQL Създаване на потребител

Стъпка 4: Създайте нов потребител със следната команда.

 mysql> create user peter@localhost identified by 'jtp12345'; 

Сега изпълнете командата, за да покажете отново всички потребители.

MySQL Създаване на потребител

В горния резултат можем да видим, че потребителят Петър е създадена успешно.

Стъпка 5: Сега ще използваме клаузата IF NOT EXISTS с оператора CREATE USER.

основен метод на java
 mysql> CREATE USER IF NOT EXISTS adam@localhost IDENTIFIED BY 'jtp123456'; 

Дайте привилегии на новия потребител на MySQL

MySQL сървърът предоставя множество видове привилегии на нов потребителски акаунт. Някои от най-често използваните привилегии са дадени по-долу:

    ВСИЧКИ ПРИВИЛЕГИИ:Разрешава всички привилегии на нов потребителски акаунт.СЪЗДАВАНЕ:Той позволява на потребителския акаунт да създава бази данни и таблици.ИЗПУСКАЙТЕ:Той позволява на потребителския акаунт да премахва бази данни и таблици.ИЗТРИЙ:Той позволява на потребителския акаунт да изтрива редове от конкретна таблица.ВМЪКНЕТЕ:Той позволява на потребителския акаунт да вмъква редове в конкретна таблица.ИЗБЕРЕТЕ:Той позволява на потребителския акаунт да чете база данни.АКТУАЛИЗАЦИЯ:Той позволява на потребителския акаунт да актуализира редовете на таблицата.

Ако искате да дадете всички привилегии на новосъздадения потребител, изпълнете следната команда.

 mysql> GRANT ALL PRIVILEGES ON * . * TO peter@localhost; 

Ако искате да дадете конкретни привилегии на новосъздадения потребител, изпълнете следната команда.

 mysql> GRANT CREATE, SELECT, INSERT ON * . * TO peter@localhost; 

Понякога ти се иска флъш всички привилегии на потребителски акаунт за промени става незабавно, въведете следната команда.

 FLUSH PRIVILEGES; 

Ако искате да видите съществуващите привилегии за потребителя, изпълнете следната команда.

 mysql> SHOW GRANTS for username;