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;
środa, 19 stycznia 2011
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 );
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
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
Subskrybuj:
Komentarze (Atom)
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 ...
-
Przypomnienie – czy pamiętasz? Jaka litera oznacza prawo do zapisu? Jaka litera oznacza prawo do odczytu? Jaka litera ...
-
W necie jest szereg wypowiedzi na temat tego czy warto instalować wersję 64 bitową . Po przewertowaniu szeregu stron byłem...






