Практикум за бази данни - Научете се да създавате потребителски права за достъп и привилегии за база данни Mysql

Опитайте Нашия Инструмент За Премахване На Проблемите

MySQL е едно от стандартните приложения в разработката на уебсайтове, с Apache Web Server и езика за програмиране PHP. MySQL е приложение за RDBMS (Relational Database Management System), което има предимства пред други RDBMS, като MYSQL, което има скорост и обработва големи и сложни данни, без никакво намаляване на производителността на инсталацията.

Права и привилегии за потребителски достъп до Mysql база данни

За да зададем права за достъп в MYSQL, основно можем да използваме командите Grant и Revoke. Общата форма на командите GRANT и REVOKE е прост пример: |_+_| Командите Grant и Revoke се използват за създаване на нови потребители или за задаване на права за достъп на съществуващи потребители с определени права за достъп (привилегии). Нивата на потребителски права за достъп могат да бъдат разделени на глобални нива (съхранени в таблицата mysql.user), база данни (съхранени в таблиците mysql.host и mysql.db), таблица (съхранени в таблицата mysql.tables_priv) и колони (съхранени в таблицата mysql.columns_priv)
Така че всички промени в правата за достъп в MYSQL, включително добавянето на нови потребители, няма да влязат в сила, докато не бъдат завършени с командата Flush Privileges. Привилегиите функционират така, че MYSQL препрочита MySQL базата данни и всички промени, съдържащи се в нея, без да рестартира MYSQL сървъра.
По-долу са MYSQL правата, които могат да бъдат предоставени на потребителите, а именно:
Не вярно Информация
1 ВСИЧКО Дайте пълен достъп на потребител с изключение на командата GRANT
2 променям Позволява на потребителите да използват командата ALTER TABLE
3 ПРОМЯНА НА РУТИНАТА Позволява на потребителя да промени структурата (схемата) на съхранена функция и съхранена процедура
4 СЪЗДАВАЙТЕ Позволява на потребителите да създават съхранени функции с командите CREATE USER, DROP USER, RENAME USER и REVOKE ALL PRIVILEGES
5 СЪЗДАВАЙТЕ ВРЕМЕННИ ТАБЛИЦИ Позволява на потребителя да използва командата CREATE TEMPORARY TABLES(HEAP).
6 СЪЗДАВАНЕ НА ИЗГЛЕД Позволява на потребителите да използват командата CREATE VIEW
7 ИЗТРИЙ Позволява на потребителите да използват командата DELETE
8 ИЗПУСКАЙТЕ Позволява на потребителите да използват командата DROP TABLE
9 СЪБИТИЕ Позволява на потребителите да планират SQL команди. Това право е налично в ySQL версия 5.1.6 и по-нови.
10 ИЗПЪЛНИ Позволява на потребителите да изпълняват съхранени функции и съхранени процедури.
единадесет ФАЙЛ Позволява на потребителите да използват командите SELECT….INTO OUTFILE, LOAD DATA INFILE и процеса на репликация.
12 ИНДЕКС Позволява на потребителите да използват командите CREATE INDEX и DROP INDEX.
13 ВМЪКНЕТЕ Позволява на потребителя да използва командата INSERT.
14 ЗАКЛЮЧВАЩИ МАСИ Позволява на потребителите да използват командата LOCK TABLES
петнадесет ПРОЦЕС Позволява на потребителите да използват командата SHOW FULL PROCESSLIST.
16 ПРЕЗАРЕДЕТЕ Позволява на потребителя да използва командата FLUSH.
17 КЛИЕНТ ЗА РЕПЛИКАЦИЯ Позволява на потребителите да получат информация за главен или подчинен компютър.
18 РЕПЛИКАЦИЯ SLAVE Позволява на потребителите от подчинения компютър да четат двоични регистрационни файлове на главния компютър за процеса на репликация.
19 ИЗБЕРЕТЕ Позволява на потребителя да използва командата SELECT.
двадесет ПОКАЖИ БАЗИ ДАННИ Позволява на потребителя да използва командата SHOW DATABASES.
двадесет и едно ПОКАЖЕТЕ ИЗГЛЕД Позволява на потребителя да използва командата SHOW CREATE VIEW.
22 ИЗКЛЮЧВАМ Позволява на потребителите да спират MySQL сървъра чрез приложението mysqladmin
23 СУПЕР Позволява на потребителя да използва командите CHANGE MASTER, KILL, PURGE MASTER LOGS и SET GLOBAL, команди от приложението за отстраняване на грешки mysqladmin и позволява връзки към MySQL Server, дори ако стойността на променливата max_connections е надвишена.
24 ТРИГЕР Позволява на потребителя да създава и изтрива задействащ обект. Това право е налично в MySQL версия 5.1.6 и по-нови.
25 АКТУАЛИЗИРАНЕ Позволява на потребителите да използват командата UPDATE
16 УПОТРЕБА Позволява на потребителите да влизат в MySQL сървъра, но без никакви права (само влизане)
27 ПРЕДОСТАВЯНЕ НА ОПЦИЯ Позволява на потребителите да използват команди GRANT

По-долу давам пример за това как да създадете потребителски права за достъп в MySQL, моля, следвайте стъпките. Уверете се, че сте инсталирали exampp.

A. Как да получите достъп до MYSQL с CMD (Команден ред)

1. Влезте в директорията в CMD. Щракнете върху Старт > Изпълни пряк път (win+R) > въведете ' cmd ' > въведете . 2. Въведете командата: cd C:xamppmysqlin > въведете C:xamppmysqlin> mysql –u root тогава ще изглежда като изображението по-долу.
3. Излезте от командата от MYSQL, въведете командата: mysql> излиза или се отказва

B. Как да създавате и изтривате потребители в MySQL

1. Създайте потребител, който да въведе тази команда (например с потребителско име = хардифал , и парола = 12345 ) mysql> създайте потребител hardifal@localhost, идентифициран от '12345';
2. За да покажете създадения потребител, въведете командата: mysql> изберете потребител от mysql.user; тогава ще изглежда като изображението по-долу
3 За да изтриете създаден потребител, въведете командата: mysql> пуснете потребител hardifal@localhost;
4. След това, за да покажете изтритите потребители, въведете командата: изберете потребител от mysql.user;

C. Права на потребителски достъп

1. За да създадете потребителски права за достъп, моля, създайте ги отново с потребителско име = практика , парола = 12345
2. За да създадете потребителски права за достъп (Вмъкване, Изтриване) използвайте командата: mysql> предостави вмъкване, изтриване на *.* на praktek, идентифициран от '12345';
3. За да създадете потребителски права за достъп (пълни права), използвайте командата: mysql> предостави всички на *.* на praktek, идентифициран от '12345';
4. Покажете правата за достъп на потребителя, използвайте командата: mysql> покажи субсидии за praktek
5. За да премахнете потребителските права за достъп, използвайте командата: mysql> отмени всички на *.* от praktek; mysql> флъш привилегии;

D. Как да промените потребителската парола

5. За да изтриете команди за потребители, например променете паролата на = ' Sundulu' , въведете командата: mysql> задайте парола за 'politikan'@'localhost'=парола (sundulu'); mysql> флъш привилегии;
Ето как да направите правата за достъп на потребителите в MySQL възможно най-ясни. Ако имате въпроси или проблеми, можете да ги зададете в колоната за коментари по-долу.