20 poleceń mysqladmin dla administracji bazy danych mysql/mariadb

20 poleceń mysqladmin dla administracji bazy danych mysql/mariadb

Mysqladmin to narzędzie administracyjne bazy danych poleceń, które wiodą Mysql/Mariadb serwer, który jest używany przez Administratorzy bazy danych wykonać podstawowe Mysql Zadania takie jak ustawienie hasła root, zmiana hasła root, monitorowanie procesów MySQL, ponowne załadowanie uprawnień, tworzenie/upuszczanie baz danych, sprawdzanie statusu serwera, pokazuj statystyki użytkowania, zabijanie zapytań itp.

Polecenie do użycia Mysqladmin a ogólna składnia to:

# mysqladmin [opcje] polecenie [Command-Arg] [Command [Command-Arg]]… 

Jeśli nie masz Mysql/Mariadb Zainstalowany serwer lub używasz starszej wersji Mysql Serwer, następnie zalecamy zainstalowanie lub aktualizację wersji MySQL za pomocą następujących artykułów:

  • Jak zainstalować MySQL w dystrybucjach opartych na RHEL
  • Jak zainstalować Mariadb w systemach Rhel i Debian

W tym artykule opracowaliśmy bardzo przydatne 'Mysqladmin„Polecenia używane przez administratorów systemu/bazy danych w ich codziennej pracy. Ty musisz mieć Mysql/Mariadb serwer zainstalowany w systemie w celu wykonywania tych zadań.

1. Jak ustawić hasło root MySQL

Jeśli masz nową instalację Mysql/Mariadb serwer, wtedy nie wymaga żadnego hasła, aby podłączyć go jako użytkownika root. Ustawić Mysql hasło dla użytkownika root, użyj następującego polecenia.

# MySqLadmin -u Hasło root TWOJE NOWE HASŁO 
Ustaw nowe hasło MySQL

Ostrzeżenie: Ustawienie nowego hasła MySQL za pomocą Mysqladmin należy uznać za wrażliwy. W niektórych systemach hasło staje się widoczne dla programów statusu systemu, takich jak polecenie PS, które mogą być wykonywane przez innych użytkowników, aby poznać status aktywnych procesów w systemie.

2. Jak zmienić hasło root MySQL

Jeśli chcesz zmienić lub zaktualizować Mysql hasło roota, a następnie musisz wpisać następujące polecenie. Na przykład powiedz, że twoje stare hasło to 123456 i chcesz to zmienić za pomocą nowego hasła XYZ123.

# mysqladmin -u root -p123456 hasło 'XYZ123' 
Zmień hasło MySQL

3. Jak sprawdzić status serwera MySQL

Dowiedzieć się, czy Mysql serwer jest uruchomiony, użyj następującego polecenia.

# mysqladmin -u root -p ping Wprowadź hasło: Mysqld żyje 
Sprawdź status działania MySQL

4. Jak sprawdzić, która wersja MySQL uruchomiona

Następujące polecenie pokazuje Mysql Wersja wraz z aktualnym statusem działającym.

# mysqladmin -u root -p Wersja Wprowadź hasło: MySQLadmin ver 9.1 dystrybucja 10.3.32-Mariadb, dla Linux na X86_64 Copyright (C) 2000, 2018, Oracle, Mariadb Corporation AB i inni. Wersja serwera 10.3.32-mariadb protokół Wersja 10 Połączenie LocalHost przez gniazdo UNIX UNIX Socket/var/lib/mysql/mysql.Sock Uptime: 18 min 6 Sect.018 

5. Jak znaleźć aktualny status serwera MySQL

Aby znaleźć aktualny status Mysql serwer, użyj następującego polecenia. Mysqladmin polecenie pokazuje status czas aktu z biegiem wątki I zapytania.

# Mysqladmin -u root -p Status Wprowadź hasło: Czas pracy: 1185 Wątki: 6 Pytania: 21 Wolne zapytania: 0 Otwarcie: 18 Tabele spłukiwane: 1 Tabele otwarte: 11 zapytań na sekundę AVG: 0.017 

6. Jak sprawdzić zmienne statusu MySQL i ich wartości

Aby sprawdzić cały status działający Mysql Zmienne i wartości serwera, wpisz następujące polecenie. Wyjście byłoby podobne do tego poniżej.

# mysqladmin -u root -p rozszerzone-status Wprowadź hasło: +------------------------------------- --------------------------+ | Zmienna_nazwa | Wartość | +------------------------------------------------- -------------+ | Aborted_clients | 0 | |. Aborted_connects | 2 | |. Access_denied_errors | 2 | |. ACL_COLUMN_GRANTS | 0 | |. ACL_DATABASE_GRANTS | 0 | |. Acl_function_grants | 0 | |. ACL_PROCEDURE_GRANTS | 0 | |. ACL_PACKAGE_SPEC_GRANTS | 0 | |. ACL_PACKAGE_BODY_GRANTS | 0 | |. ACL_PROXY_USERS | 2 | |. ACL_ROLE_GRANTS | 0 | |. ACL_ROLES | 0 | |. ACL_TABLE_GRANTS | 0 | |. ACL_USERS | 4 | |. Aria_pagecache_blocks_not_flushed | 0 | |. Aria_pageCache_Blocks_Unused | 15706 | |. Aria_pageCache_Blocks_USUS | 0 | |. Aria_pageCache_Read_Requests | 0 | |. Aria_pageCache_Reads | 0 | |. Aria_pageCache_Write_Requests | 0 |… 

7. Jak zobaczyć wszystkie zmienne i wartości MySQL Server?

Aby zobaczyć wszystkie działające zmienne i wartości Mysql serwer, użyj polecenia w następujący sposób.

# Mysqladmin -u root -p zmienne Wprowadź hasło: +---------------------------------- ------+ ---------------------------------+ | Zmienna_nazwa | Wartość | +--------------------------------------------+---- -------------------------+ | auto_increment_increment | 1 | |. auto_increment_offset | 1 | |. AutoCommit | Na | |. Automatic_sp_privileges | Na | |. back_log | 50 | |. oparty na sobie | /usr | |. big_tables | Off | |. binlog_cache_size | 32768 | |. binlog_direct_non_transactional_updates | Off | |. binlog_format | Oświadczenie | |. binlog_stmt_cache_size | 32768 | |. BULK_INSERT_BUFFER_SIZE | 8388608 | |. znak_set_client | Latin1 | |. znak_set_connection | Latin1 | |. znak_set_database | Latin1 | |. Charakter_set_fileSystem | binarny | |. znak_set_results | Latin1 | |. Charakter_set_server | Latin1 | |. znak_set_system | UTF8 | |. Charakter_sets_dir | /usr/share/mysql/charsets/| |. Collation_Connection | Latin1_Swedish_ci | +------------------------------------------------- -+----------------------+… 

8. Jak sprawdzić aktywne wątki MySQL Server

Następujące polecenie wyświetli wszystkie uruchomione procesy Mysql Zapytania do bazy danych.

# mysqladmin -u root -p ProcessList Wprowadź hasło:+----+-------------+-----------+----+- -------+------+--------------------------+-------- ----------+ ----------+ | Id | Użytkownik | Gospodarz | db | Polecenie | Czas | Stan | Informacje | Postęp | +----+-------------+-----------+----+---------+--- ---+--------------------------+------------------+ ----------+ | 2 | Użytkownik systemu | |. |. Demon | |. Koordynator Purge Innodb | |. 0.000 | |. 1 | Użytkownik systemu | |. |. Demon | |. Innodb Purge Worker | |. 0.000 | |. 4 | Użytkownik systemu | |. |. Demon | |. Innodb Purge Worker | |. 0.000 | |. 3 | Użytkownik systemu | |. |. Demon | |. Innodb Purge Worker | |. 0.000 | |. 5 | Użytkownik systemu | |. |. Demon | |. Handler Innodb Shutdown | |. 0.000 | |. 20 | root | Localhost | |. Zapytanie | 0 | Init | Pokaż listę procesów | 0.000 | +----+-------------+-----------+----+---------+------+--------------------------+------------------+----------+ 

9. Jak utworzyć bazę danych na serwerze MySQL

Aby utworzyć nową bazę danych w Mysql serwer, użyj polecenia pokazanego poniżej.

# mysqladmin -u root -p Utwórz Tecmint Wprowadź hasło: # mysql -u root -p Wprowadź hasło: Witamy w monitor Mariadb. Polecenia kończą się; lub \ g. Twój identyfikator połączenia Mariadb to 22 wersja serwerowa: 10.3.32-Mariadb Mariadb Server Copyright (C) 2000, 2018, Oracle, Mariadb Corporation AB i inni. Typ „Pomoc”; lub „\ h”, aby uzyskać pomoc. Typ „\ c”, aby wyczyścić bieżącą instrukcję wejściową. Mariadb [(brak)]> Pokaż bazy danych; + --------------------+ | Baza danych | + --------------------+ | Information_Schema | |. Mysql | |. wydajność_schema | | Tecmint |. + --------------------+ 4 wiersze w zestawie (0.001 s) 

10. Jak upuścić bazę danych na serwerze MySQL

Aby upuścić bazę danych w Mysql serwer, użyj następującego polecenia. Zostaniesz poproszony o potwierdzenie prasy 'y'.

# mysqladmin -u root -p upuść Tecmint Wprowadź hasło: upuszczenie bazy danych jest potencjalnie bardzo złą rzeczą. Wszelkie dane przechowywane w bazie danych zostaną zniszczone. Czy naprawdę chcesz upuścić bazę danych „Tecmint” [Y/N] Y „TecMint” 

11. Jak ponownie załadować/odświeżyć uprawnienia MySQL?

przeładować Polecenie mówi serwerowi, aby ponownie załadować tabele dotacji i odświeżać Polecenie spłukuje wszystkie tabele i ponownie otwiera pliki dziennika.

# mysqladmin -u root -p przeładowanie # mysqladmin -u root -p odśwież 

12. Jak bezpiecznie wyłączyć MySQL Server

Aby wyłączyć Mysql serwer bezpiecznie wpisz następujące polecenie.

MySqLadmin -u root -p Zamknięcie Wprowadź hasło:

Możesz także użyć następujących poleceń, aby uruchomić/zatrzymać serwer MySQL.

# SystemCtl Stop Mysqld # Systemctl Start Mysqld lub # Systemctl Stop MariaDb # Systemctl Start Mariadb 

13. Niektóre przydatne polecenia myska mysql

Poniżej znajdują się przydatne polecenia spłukające z ich opisem.

  • Hostowie spłukiniowe: Spłucz wszystkie informacje o hoście z pamięci podręcznej hosta.
  • tabele spłukiwane: Spłucz wszystkie tabele.
  • spłukiwanie: Spłucz wszystkie wątki pamięć podręczna.
  • Logs Flush: Spłucz wszystkie dzienniki informacji.
  • zwidywy spłukiwane: Ponownie załaduj tabele dotacji (takie same jak przeładowanie).
  • status spłukiwania: Jasne zmienne statusu.

Sprawdźmy te polecenia.

# mysqladmin -u root -p -płuczce hosts # mysqladmin -u root -p plik spłukiwał # mysqladmin -u root -p funy -threads # mysqladmin -u root -p spłukiwanie -logs # mysqladmin -u root -p -puszysty # mysqladmin -u root -p spłuki 

14. Jak zabić proces klienta śpiącego mysql?

Użyj następującego polecenia, aby zidentyfikować spanie Mysql proces klienta.

# mysqladmin -u root -p lista procesów Wprowadź hasło:+----+------+-----------+----+--------- +------+-------+------------------+| Id | Użytkownik | Gospodarz | db | Polecenie | Czas | Stan | Informacje | +----+------+-----------+----+---------+------+--- ----+ ------------------+ | 5 | root | Localhost | |. Sleep | 14 | |. |. |. 8 | root | Localhost | |. Zapytanie | 0 | |. Pokaż listę procesów | +----+------+-----------+----+---------+------+-------+------------------+ 

Teraz uruchom następujące polecenie zabić I identyfikator procesu jak pokazano niżej.

# mysqladmin -u root -p zabij 5 Wprowadź hasło:+----+------+-----------+----+-------- -+------+-------+------------------+| Id | Użytkownik | Gospodarz | db | Polecenie | Czas | Stan | Informacje | +----+------+-----------+----+---------+------+--- ----+ ------------------+ | 12 | root | Localhost | |. Zapytanie | 0 | |. Pokaż listę procesów | +----+------+-----------+----+---------+------+-------+------------------+

Jeśli lubisz zabić wiele procesów, a następnie przekazuj identyfikatory procesu z przecinkami oddzielonymi, jak pokazano poniżej.

# mysqladmin -u root -p zabij 5,10 

15. Jak wspólnie uruchomić wiele poleceń MySQLadmin

Jeśli chcesz wykonać wieleMysqladmin„polecenia razem, wtedy polecenie byłoby tak.

# MySqLadmin -u root -p ProcessList Status Wersja Wprowadź hasło:+----+-------------+-----------+----+ ----------+------+--------------------------+------ ------------+ ----------+ | Id | Użytkownik | Gospodarz | db | Polecenie | Czas | Stan | Informacje | Postęp | +----+-------------+-----------+----+---------+--- ---+--------------------------+------------------+ ----------+ | 1 | Użytkownik systemu | |. |. Demon | |. Innodb Purge Worker | |. 0.000 | |. 2 | Użytkownik systemu | |. |. Demon | |. Koordynator Purge Innodb | |. 0.000 | |. 4 | Użytkownik systemu | |. |. Demon | |. Innodb Purge Worker | |. 0.000 | |. 3 | Użytkownik systemu | |. |. Demon | |. Innodb Purge Worker | |. 0.000 | |. 5 | Użytkownik systemu | |. |. Demon | |. Handler Innodb Shutdown | |. 0.000 | |. 9 | root | Localhost | |. Zapytanie | 0 | Init | Pokaż listę procesów | 0.000 | +----+-------------+-----------+----+---------+--- ---+--------------------------+------------------+ ----------+ Czas pracy: 173 Wątki: 6 Pytania: 4 Powolne zapytania: 0 Otwiera: 18 Tabele spłukujące: 1 Tabele otwarte: 11 zapytań na sekundę AVG: 0.023 Mysqladmin ver 9.1 dystrybucja 10.3.32-Mariadb, dla Linux na X86_64 Copyright (C) 2000, 2018, Oracle, Mariadb Corporation AB i inni. Wersja serwera 10.3.32-mariadb protokół Wersja 10 Połączenie LocalHost przez gniazdo UNIX UNIX Socket/var/lib/mysql/mysql.Sock Uptime: 2 min 53 s. Wątki: 6 Pytania: 4 Powolne zapytania: 0 Otwiera: 18 Tabele spłukujące: 1 Tabele otwarte: 11 zapytań na sekundę AVG: 0.023 

16. Jak podłączyć zdalny serwer MySQL

Aby połączyć się z pilotem Mysql serwer, użyj -H (gospodarz) Z Adres IP zdalnej maszyny.

# mysqladmin -h 172.16.25.126 -u root -p 

17. Jak wykonać polecenie na zdalnym serwerze MySQL

Powiedzmy, że chciałbyś zobaczyć status pilota Mysql serwer, wtedy polecenie będzie.

# mysqladmin -h 172.16.25.126 -u root -p Status 

18. Jak rozpocząć/zatrzymać replikację mysql na serwerze niewolników

Aby uruchomić/zatrzymać replikację mysql na serwerze Slave, użyj następujących poleceń.

# mysqladmin -u root -p start -slave # mysqladmin -u root -p stop -slave 

19. Jak przechowywać informacje o debugowaniu MySQL Server do dzienników

Mówi serwerze, aby pisali informacje o debugowaniu o zamkach w użyciu, używane pamięci i użycie zapytania do Mysql Plik dziennika, w tym informacje o harmonogramie zdarzeń.

# mysqladmin -u root -p DEBUG Wprowadź hasło:

20. Jak wyświetlić opcje i użycie MySQLadmin

Aby dowiedzieć się więcej opcji i wykorzystanie mySlQAdmin Polecenie Użyj polecenia pomocy, jak pokazano poniżej. Wyświetli listę dostępnych opcji.

# Mysqladmin - -Help 
Pomoc poleceń MySQLadmin

Staraliśmy się jak najlepiej uwzględnić prawie wszystkieMysqladmin„Polecenia z ich przykładami w tym artykule, jeśli nadal wszystko przegapiliśmy, daj nam znać za pośrednictwem komentarzy i nie zapomnij podzielić się z przyjaciółmi.