ПредишенСледващото

Когато се свържете към сървър MySQL, потребителят определя име и парола, както и проверките на сървъра дали клиентът има право на достъп до сървъра, и ако е успешно, ще даде на потребителя на съответните права. Данните за правата на потребителя, се съхраняват в MySQL база данни на системата.

проверка на потребителя се извършва в три области на масата за употреба (хост, потребител и парола) на MySQL база данни. Сървърът приеме връзката, само ако потребителят е в таблицата за запис, в който потребителско име и парола съответства на въведените стойности.

Преглед на формата, в която паролите се съхраняват в таблицата на потребител, можете да използвате следните команди:

MySQL> SELECT парола от потребителя;

Привилегии в MySQL - studopediya

Преглед на всички таблиците в базата данни могат да се подават команда MySQL

Привилегии в MySQL - studopediya

След като сървъра на връзката започва сесията с потребителя. За всяко входящо искане за проверките на сървъра дали потребителят има достатъчно права да изпълняват искането. Информация за привилегията да бъда в таблиците - потребител, DB, домакини, tables_priv или columns_priv.

Списъкът с привилегии е показан по-долу:

Какво се прилага

Сървърът MySQL чете съдържанието на сътрудници на тези таблици при стартиране и при промени в най-vilegiyah влезе в сила.

Привилегии SELECT, INSERT, актуализиране и изтриване на операции може да се извърши на низове от таблиците в базата данни. привилегия Index позволява създаването или унищожаване на индексите. променя привилегия позволява използването на ко-mandu променя маса. Създаване и падащи привилегии ви позволяват да създавате нови или изтриване на съществуващите бази данни и таблици. Privilege Дарение грама ви позволява да даде на други потребители привилегиите, които имате.

Останалите привилегиите са използвани за администриране на SQL - сървър. изключване команда спира сървъра.

При стартиране на сървъра MySQL цялата информация за потребителски права са заредени в паметта и привилегии да влязат в сила от този момент.

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

Глобални привилегии се прилагат за всички бази данни на зададения сървър. Тези привилегии се съхраняват в таблицата с mysql.user.

· Ниво база данни.

База данни привилегии важат за всички маси в определения базата данни. Тези привилегии се съхраняват в таблици на MySQL .db и MySQL .host.

Таблица привилегии се прилагат за всички колони в дадена таблица.
Тези привилегии се съхраняват в таблица, MySQL. tables_priv.

Колона привилегии прилагат за единични колони в дадена таблица. Тези привилегии се съхраняват в MySQL .columns_priv маса.

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

MySQL> Дарение SELECT, за вмъкване такси. * ДО Майк @ Localhost

Идентифицирани от "тайна";

Тази команда ще даде право на избор и поставете в такси база (на всички маси - това е дадено от звездичка един) потребител Майк, който е свързан локално (Localhost), които, когато са свързани към сървъра, потребителят трябва да зададете парола на "тайна". Паролата не се съхранява на сървъра в шифрован вид.

MySQL> Разрешете всички привилегии ON *. * ДО Ann @ "%"

-> Определени от "some_pass" С ПРЕДОСТАВЯНЕ ВАРИАНТ;

Тук Анна получава всички права (всички привилегии) ​​на всички маси на всички бази данни на сървъра (*. *), И тя може да бъде свързан локално или отдалечено по мрежата (посочено от символът%, след като Анна @). В допълнение, Анна да прехвърлят правата си на други потребители (с опция грант), т. Самият Грант може да предостави на командата и да създавате нови потребители.

MySQL> Дарение използване на *. * ДО Dummy @ Localhost

Идентифицирани от "парола";

На сляпо потребител, създаден в този пример, може да се свърже
към сървъра, но само от локалния компютър. ИЗПОЛЗВАНЕ привилегия
Това означава, че потребителят не разполага с всички други привилегии. Това може да се изисква, когато лицето е наел, но все още не са определени задълженията си. Предполага се, че данните, отнасящи се до правата на базите ще бъде назначен по-късно. Вие не можете да създадете потребител без парола - системата не позволява това от съображения за сигурност.

Командата REVOKE позволява на администратора да отрече правата на потребителите:

REVOKE SELECT (use_on) ЗА taxi.timetable ОТ Майк @ Localhost;

Майк потребителят не може да видите use_on стойности на полетата в таблицата с график.

Зададената команда може да настроите различни опции, които оказват влияние върху дейността
сървър или клиент. Root парола може да се зададе и с тази команда:

MySQL> SET парола за корен @ Localhost = ПАРОЛА ( "нова_парола ');

Потребителите могат да работят директно с таблиците за безвъзмездна финансова помощ:

MySQL> УПОТРЕБА MySQL;

Mysql> UPDATE потребителското SET Парола = ПАРОЛА ( "нова_парола")

-> Когато ползвателят = 'корен;

След това трябва да се даде команда, указва на сървъра да препрочитам таблиците за безвъзмездна финансова помощ - тогава те ще влязат в сила:

MySQL> FLUSH ПРАВА;

Ако е зададена парола от доставчика на безвъзмездна финансова помощ. идентифицирани чрез, че не е необходимо да използвате функцията за парола (). Тази команда създава собствена парола за криптиране, така че паролата трябва да се посочи в прав текст форма, например, както следва:

. Mysql> Дарение използване на * * Джефри @ "%", идентифицирани от "бисквити";

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

Свързани статии

Подкрепете проекта - споделете линка, благодаря!