To jest polecenie pt-show-grantsp, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
pt-show-grants - Kanonizuj i drukuj granty MySQL, abyś mógł efektywnie replikować,
porównuj je i kontroluj wersje.
STRESZCZENIE
Użycie: pt-show-grants [OPCJE] [DSN]
pt-show-grants pokazuje uprawnienia (uprawnienia użytkownika) z serwera MySQL.
Przykłady:
pt-show-grants
pt-show-grants --separate --revoke | diff othergrants.sql -
RYZYKO
Percona Toolkit jest dojrzały, sprawdzony w prawdziwym świecie i dobrze przetestowany, ale cała baza danych
narzędzia mogą stanowić zagrożenie dla systemu i serwera bazy danych. Przed użyciem tego narzędzia
Proszę:
· Przeczytaj dokumentację narzędzia
· Przejrzyj znane „BŁĘDY” narzędzia
· Przetestuj narzędzie na serwerze nieprodukcyjnym
· Wykonaj kopię zapasową serwera produkcyjnego i weryfikuj kopie zapasowe
OPIS
pt-show-grants wyodrębnia, zamawia, a następnie drukuje granty dla kont użytkowników MySQL.
Dlaczego miałbyś tego chcieć? Jest kilka powodów.
Pierwszym z nich jest łatwa replikacja użytkowników z jednego serwera na drugi; możesz po prostu wyodrębnić
granty z pierwszego serwera i przesyłaj dane wyjściowe bezpośrednio do innego serwera.
Drugie zastosowanie polega na umieszczeniu dotacji w kontroli wersji. Jeśli codziennie robisz to automatycznie
grant zrzuć do kontroli wersji, otrzymasz wiele fałszywych zestawów zmian w celu przyznania tego
nie zmieniaj, ponieważ MySQL wypisuje rzeczywiste przydziały w pozornie losowej kolejności. Dla
na przykład, pewnego dnia to powie
PRZYZNAJ USUŃ, WSTAW, AKTUALIZUJ W `test`.* DO 'foo'@'%';
A potem innego dnia to powie
UDZIEL WSTAWIENIA, USUŃ, AKTUALIZUJ NA `test`.* DO 'foo'@'%';
Dotacje się nie zmieniły, ale kolejność tak. Ten skrypt sortuje granty w obrębie pliku
wierszu pomiędzy „GRANT” i „ON”. Jeśli istnieje wiele wierszy z POKAŻ DODATKI, sortuje
rows, z tą różnicą, że zawsze najpierw drukuje wiersz z hasłem użytkownika, jeśli tak jest
istnieje. Eliminuje to trzy rodzaje niespójności, które wystąpią podczas uruchamiania SHOW GRANTS,
i pozwala uniknąć fałszywych zmian w kontroli wersji.
Po trzecie, jeśli chcesz różnicować granty na różnych serwerach, będzie to trudne bez „kanonizacji”
nimi, co robi pt-show-grants. Sygnał wyjściowy jest w pełni różnicowalny.
Dzięki opcjom „--revoke”, „--separate” i innym pt-show-grants ułatwia także
odebrać użytkownikom określone uprawnienia. Inaczej jest to nudne.
OPCJE
To narzędzie akceptuje dodatkowe argumenty wiersza poleceń. Zapoznaj się z „SKŁADNIĄ” i zastosowaniem
informacje o szczegóły.
--zapytaj-przepustka
Pytaj o hasło podczas łączenia się z MySQL.
--zestaw znaków
krótka forma: -A; typ: ciąg
Domyślny zestaw znaków. Jeśli wartość to utf8, ustawia tryb bin Perla na STDOUT na utf8,
przekazuje opcję mysql_enable_utf8 do DBD::mysql i uruchamia SET NAMES UTF8 po
połączenie z MySQL. Każda inna wartość ustawia binmode na STDOUT bez warstwy utf8,
i uruchamia SET NAMES po połączeniu z MySQL.
--konfig
typ: Tablica
Przeczytaj tę oddzieloną przecinkami listę plików konfiguracyjnych; jeśli jest określony, musi to być pierwszy
opcja w wierszu poleceń.
--Baza danych
krótka forma: -D; typ: ciąg
Baza danych, która ma być używana do połączenia.
--domyślny-plik
krótka forma: -F; typ: ciąg
Odczytaj tylko opcje mysql z podanego pliku. Musisz podać bezwzględną nazwę ścieżki.
--upuszczać
Dodaj DROP USER przed każdym użytkownikiem na wyjściu.
--spłukać
Dodaj PRZYWILEJE FLUSH po wyjściu.
Możesz tego potrzebować na serwerach starszych niż 4.1.1, jeśli chcesz całkowicie usunąć użytkownika.
--[bez nagłówka
domyślnie: tak
Wydrukuj nagłówek zrzutu.
Nagłówek poprzedza porzucone dotacje. To wygląda jak:
-- Dotacje porzucone przez pt-show-grants 1.0.19
-- Zrzucony z serwera Localhost przez gniazdo UNIX, MySQL 5.0.82-log z dnia 2009 10:26:10
Zobacz także „--[nie]znacznik czasu”.
--help
Pokaż pomoc i wyjdź.
--gospodarz
krótka forma: -h; typ: ciąg
Połącz się z hostem.
--ignorować
typ: tablica
Zignoruj tę listę użytkowników rozdzielonych przecinkami.
--tylko
typ: tablica
Pokaż tylko dotacje dla tej listy użytkowników rozdzielonych przecinkami.
--hasło
krótka forma: -p; typ: ciąg
Hasło do użycia podczas łączenia. Jeśli hasło zawiera przecinki, należy je zmienić
z odwrotnym ukośnikiem: "egzamin\,ple"
--pid
typ: ciąg
Utwórz podany plik PID. Narzędzie nie uruchomi się, jeśli plik PID już istnieje i
PID, który zawiera, jest inny niż aktualny PID. Jeśli jednak plik PID
istnieje, a PID, który zawiera, już nie działa, narzędzie nadpisze PID
plik z aktualnym PID. Plik PID jest usuwany automatycznie po zamknięciu narzędzia.
--Port
krótka forma: -P; typ: wewn
Numer portu używany do połączenia.
--unieważnić
Dodaj instrukcje REVOKE dla każdej instrukcji GRANT.
--oddzielny
Wypisz osobno każde PRZYZNANIE lub ODWOŁANIE.
Domyślne wyjście polecenia SHOW GRANTS MySQL wyświetla listę wielu uprawnień w jednym
linia. Opcja „--flush” powoduje umieszczenie UPRAWNIEŃ FLUSH po każdym użytkowniku, a nie jednorazowo
koniec wszystkich wyników.
--set-vars
typ: Tablica
Ustaw zmienne MySQL na tej rozdzielonej przecinkami liście par „zmienna=wartość”.
Domyślnie zestawy narzędzi:
oczekiwanie_czasu oczekiwania = 10000
Zmienne określone w wierszu poleceń zastępują te wartości domyślne. Na przykład,
określenie „--set-vars wait_timeout=500” zastępuje domyślną wartość 10000.
Narzędzie drukuje ostrzeżenie i kontynuuje pracę, jeśli nie można ustawić zmiennej.
--gniazdo elektryczne
krótkie formy; typ: ciąg
Plik gniazda używany do połączenia.
--[nie]znacznik czasu
domyślnie: tak
Dodaj sygnaturę czasową do nagłówka zrzutu.
Zobacz także „--[nie]nagłówka”.
--użytkownik
krótka forma: -u; typ: ciąg
Użytkownik do logowania, jeśli nie jest aktualnym użytkownikiem.
--wersja
Pokaż wersję i wyjdź.
dsn OPCJE
Te opcje DSN są używane do tworzenia DSN. Każda opcja ma postać „opcja=wartość”.
W opcjach rozróżniana jest wielkość liter, więc P i p nie są tą samą opcją. Nie może być
spacja przed lub po znaku „=”, a jeśli wartość zawiera spację, należy ją umieścić w cudzysłowie.
Opcje DSN są oddzielone przecinkami. Zobacz stronę podręcznika percona-toolkit, aby uzyskać szczegółowe informacje.
· MA
dsn: zestaw znaków; kopia: tak
Domyślny zestaw znaków.
· D
dsn: baza danych; kopia: tak
Domyślna baza danych.
F
dsn: mysql_read_default_file; kopia: tak
Odczytaj tylko domyślne opcje z podanego pliku
· H
dsn: gospodarz; kopia: tak
Połącz się z hostem.
· P
dsn: hasło; kopia: tak
Hasło do użycia podczas łączenia. Jeśli hasło zawiera przecinki, należy je zmienić
z odwrotnym ukośnikiem: "egzamin\,ple"
· P
dsn: port; kopia: tak
Numer portu używany do połączenia.
· S
dsn: mysql_socket; kopia: tak
Plik gniazda używany do połączenia.
· u
dsn: użytkownik; kopia: tak
Użytkownik do logowania, jeśli nie jest aktualnym użytkownikiem.
ŚRODOWISKO
Zmienna środowiskowa „PTDEBUG” umożliwia szczegółowe wyjście debugowania do STDERR. Umożliwić
debugowanie i przechwytywanie wszystkich danych wyjściowych do pliku, uruchom narzędzie takie jak:
PTDEBUG=1 pt-show-grants... > PLIK 2>&1
Uważaj: dane wyjściowe debugowania są obszerne i mogą wygenerować kilka megabajtów danych wyjściowych.
SYSTEM WYMAGANIA
Potrzebujesz Perla, DBI, DBD::mysql i kilku podstawowych pakietów, które powinny być zainstalowane w dowolnym
rozsądnie nowa wersja Perla.
Korzystaj z pt-show-grantsp online, korzystając z usług onworks.net