V dnešním, posledním díle, který bude takovým menším zakončením tohoto seriálu, vám povím některé věci týkající se správy databáze MySQL.
Pod toto téma spadá u MySQL mnoho věcí. Některým z nich jsme se věnovali v předchozích dílech. Byla to například oblast zálohování dat, vytváření uživatelských „kont“… apod. Dnešní kraťoulinký díl bude převážně zaměřen na program
mysqladmin.
Začnu trochu netradičně popisem některých systémových funkcí. Tyto funkce sice přímo nesouvisí se správou, ale mohou ji mnohdy značně zjednodušit. Přehled těch nejzákladnějších naleznete v následující tabulce:
Název funkce |
Popis |
Database () |
Tato funkce vrátí název databáze, ke které jste aktuálně připojeni. |
User(), System_user(), Session_user() |
Ať použijete kteroukoliv z těchto funkcí, jako návratovou hodnotu získáte jméno aktuálního uživatele vč. hostitele. |
Version() |
Vrací aktuální verzi služby MySQL. Pod pojmem „aktuální verzi služby“ je myšlena verze mysqld (mysqld-nt.....). |
Jako příklad mohu uvést použití funkce Version():
SELECT VERSION();
Výsledek bude vypadat přibližně následovně:
+-------------+
| version() |
+-------------+
| 3.23.46-nt |
+-------------+
Z předchozího výstupu je tedy patrné, že MySQL běží na stroji s OS Windows NT, 2000 či XP a jedná se o verzi 3.23.46.
Správa databáze pomocí mysqladmin
Hlavní správa databázového serveru se provádí, jak jsem se zmínil, pomocí programu
mysqladmin. Ten se nachází podobně jako MySQL client v adresáři s instalací ve složce Bin. Syntaxe tohoto programu je následující:
mysqladmin [přepínače] příkaz [přepínače příkazu]
Vzhledem k tomu, že s největší pravděpodobností máte vytvořená uživatelská „konta“, je potřeba vždy provést autentifikaci, tj. uvést za mysqladmin přepínače pro přihlášení. Příklad:
mysqladmin –u root –p ......
Samotná syntaxe příkazu mysqladmin není nikterak složitá. V následují tabulce naleznete přehled základních příkazů, které můžete použít:
Příkaz |
Popis |
create název_databáze |
Vytvoří novou databázi se zadaným jménem. |
drop název_databáze |
Odstraní vybranou databázi. |
flush-hosts |
Vymaže hostitele z mezipaměti serveru. |
flush-logs |
Vymaže mezipaměť logování. |
flush-tables |
Uloží do tabulek všechna data, která jsou uložena v mezipaměti. |
flush-privileges |
Znovu načte nastavení uživatelských „kont“. |
kill id,id,.... |
Pomocí tohoto příkazu můžete odstranit vybrané podprocesy. |
password nové_heslo |
Pomocí tohoto příkazu si můžete změnit uživatelské heslo. |
ping |
Odešle signál SQL serveru. Pomocí odezvy zjistíte, zda je server spuštěn. |
processlist |
Tímto příkazem vypíšete seznam aktivních podprocesů. |
reload |
Znovu načte nastavení uživatelských „kont“. |
refresh |
Znovu načte nastavení uživatelských „kont“, taktéž zavře a znovu otevře logovací soubory. |
shutdown |
Ukončení SQL serveru (mysqld...) |
status |
Vypíše zkráceně informaci o stavu serveru. |
variables |
Vypíše dostupné proměnné. |
version |
Vypíše verzi SQL serveru. |
V předcházející tabulce nenaleznete všechny příkazy – jedná se pouze o souhrn těch základních. V následující tabulce naleznete přehled přepínačů, které můžete použít v kombinaci s předcházejícími příkazy:
Přepínač |
Popis |
-# |
Logování výstupu do souboru |
-f |
Pro takové akce, jako je například odstranění databáze, nebude potřeba při použití tohoto přepínače potvrzení výmazu. |
-? |
Zobrazení nápovědy |
-C |
Použití komprese v client/server protokolu |
-h |
Připojení k zadanému hostiteli |
-p |
Heslo |
-P |
Port, který bude při spojení využíván. |
-i |
Mysqladmin bude vykonávání příkazu opakovat v určitých časových intervalech. |
-t |
Maximální časový interval pro připojení k SQL serveru |
-u |
Uživatelské jméno |
-V |
Vypíše verzi distribuce |
Výčet přepínačů je opět zestručněn na ty základní. Samotné použití příkazů a přepínačů je velmi jednoduché – viz syntaxe. Příklad:
mysqladmin –u root –p status
Předcházející příklad vypíše krátkou informaci o aktuálním stavu serveru. Jako další příklad mohu uvést výpis aktuálních podprocesů:
mysqladmin –u root –p processlist
A jak jsem již kdysi uvedl, pomocí mysqladmin ukončíte činnost SQL serveru:
mysqladmin –u root –p shutdown
To je pro dnešek vše. Tímto dílem se uzavírá celý seriál o MySQL. Doufám, že pro vás byl alespoň trochu přínosný, a někdy v budoucnu se můžete těšit na volně navazující díly.