środa, 19 stycznia 2011

MySql Administrator - tworzenie bazy.

W MySql Administrator bazy zobaczymy po przejściu do zakładki "Catalogs". W panelu "Schemata" ukażą nam się wszystkie bazy. Po zaznaczeniu którejś zobaczymy jakie zawiera tabele. Aby utworzyć nową bazę zaznaczamy w panelu "Schemata" prawym klawiszem myszki jakieś miejsce. Następnie wybieramy opcję "Create Schema".


 Ukaże się nam panel , w którym nadamy nazwę naszej bazie.


Aby zobaczyć nową bazę musimy odświeżyć widok w panelu "Schemata".
Można to również zrobić tak:



czyli uruchamiamy monitor MySql'a - jak widzimy możemy uruchomić go z MySql Administrator - i wpisyjemy polecenie: create database nazwa_naszej_bazy;

poniedziałek, 17 stycznia 2011

MySqlAdministrator - tworzenie użytkownika - przywileje cz. II.

Wracając do nadawania uprawnień w panelu administracyjnym programu MsqlAdministrator mamy do wyboru następujące przywileje:


Od góry:

SELECT - pozwala na wyszukiwanie w bazie danych;
INSERT - pozwala na wstawianie nowych wierszy w bazie;
UPDATE - pozwala zmieniać wartość zapisów w tabelach;
DELETE - pozwala usuwać wiersze z tabel;
CREATE - pozwala tworzyć nowe bazy oraz tabele;
DROP - pozwala usuwać bazy i tabele;
GRANT - nadaje prawo nadawania przywilejów, tworzy administratora;
REFERENCES - pozwala zdefiniować klucze obce, czyli powiązania między tabelami;
INDEX - pozwala na tworzenie i usuwanie indeksów;
ALTER - umożliwia zmianę konstrukcji tabel;
CREATE_TEMP_TABLE -Pozwala na używanie słowa kluczowego TEMPORARY w instrukcjach CREATE TABLE;
LOCK_TABLES - umożliwia użycie instrukcji lock tables czyli blokowania jakiejś tabeli;
CREATE_VIEW - umożliwia tworzenie perspektyw czyli  wirtualnych tabel;
SHOW_VIEW - umożliwia wyświetlanie perspektyw ( inaczej widoków);
CREATE_ROUTINE - pozwala tworzyć procedury składniowe;
ALTER_ROUTINE -  pozwala dokonywać zmian w procedurach składniowych;
EXECUTE - zezwala na wykonanie obiektu (funkcja lub procedura);
EVENT - umożliwia wykonanie zaplanowanych czynności;
TRIGGER - wyzwalacz "jest to procedura wykonywana automatycznie jako reakcja na pewne zdarzenia" ( z   wikipedii );

sobota, 1 stycznia 2011

MySql - tworzenie użytkownika - przywileje.

Poprzednie posty dotyczyły tworzenia użytkowników  przez program MySQL Administrator jest to wygodne, ale należy też poznać proces tworzenia użytkowników w konsoli. Schemat jest prosty:

grant  prawa  on  bazy/tabele  to  nazwa użytkownika  identified by  'hasło';

czyli to może wyglądać tak przy założeniu ,że nazwa użytkownika to "gosc", hasło "piramida" a baza danych 'forum":

grant select, update, insert on forum.* to gosc identified by 'piramida';

na wszystkie bazy:

grant select, update, insert on *.* to gosc identified by 'piramida';

na wszystkie uprawnienia i wszystkie bazy bez prawa nadawania praw:

grant all on *.* to gosc identified by 'piramida';

z opcją nadawania praw:

grant all on *.*to gosc identified by 'piramida' with grant option;

 Aby nadane prawa zaczeły obowiązywać musimy skorzystać z polecenia:

flush privileges; 



Istotnym zagadnieniem są uprawnienia jakie może posiadać użytkownik . Zawsze trzeba pamiętać, że nie należy przyznawać ich więcej niż jest to naprawdę konieczne. Wracając do programy MySql Administrator w panelu "Available Privileges" widzimy następujące uprawnienia (oczywiście te same możemy nadać w konsoli):



c.d.n

Projekt z wykorzystaniem yii2 - część VIII.

W poprzedniej części utworzyliśmy stronę początkową menu, która daje możliwość klientowi wyboru działu który go interesuje. Teraz musimy ...