MySQL je open-source systém pro správu relačních databází, který vyvíjí, distribuuje a podporuje společnost Oracle Corporation. Pro správu serveru MySQL je k dispozici několik webových nástrojů, ale nejlepší praxí je používat nativního klienta příkazového řádku MySQL pro provádění každodenních úkolů MySQL. Než se seznámíte s rozhraním příkazového řádku, nějakou dobu trvá, zvláště pokud pravidelně nepracujete v prostředí CLI.
V tomto tutoriálu vám ukážeme několik tipů a triků příkazového řádku MySQL, které vám pomohou provádět každodenní úkoly.
Předpoklady
- Nové Ubuntu 18.04 VPS s MySQL nainstalovaným na cloudové platformě Atlantic.net.
- Heslo uživatele root nakonfigurované na vašem serveru.
Vytvořte cloudový server Atlantic.Net
Nejprve se přihlaste ke svému cloudovému serveru Atlantic.Net. Vytvořte nový server a jako operační systém vyberte Ubuntu 18.04 s alespoň 1 GB RAM. Připojte se ke svému cloudovému serveru přes SSH a přihlaste se pomocí přihlašovacích údajů zvýrazněných v horní části stránky.
Jakmile se přihlásíte na svůj server Ubuntu 18.04, spusťte následující příkaz a aktualizujte svůj základní systém nejnovějšími dostupnými balíčky.
apt-get update -y
1 – Automatizujte přihlášení k MySQL
Abyste se mohli připojit k serveru MySQL, budete požádáni o ověření zadáním uživatelského jména a hesla.
Pokud je to váš rutinní proces, můžete ušetřit spoustu času zadáním svého uživatelského jména a hesla pro MySQL v souboru ~/.my.cnf, abyste proces přihlášení zautomatizovali.
Chcete-li tak učinit, vytvořte ve svém domovském adresáři soubor ~/.my.cnf:
nano ~/.my.cnf
Přidejte následující informace obsahující hostitele MySQL, uživatelské jméno a heslo:
[client] host = localhost user = root password = your-password
Uložte a zavřete soubor a poté změňte vlastnictví souboru na mysql:
chown mysql:mysql ~/.my.cnf
Nyní se můžete připojit k serveru MySQL bez zadání uživatelského jména a hesla, jak je uvedeno níže:
mysql
Měli byste získat následující výstup:
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5 Server version: 5.7.29-0ubuntu0.18.04.1 (Ubuntu) Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
2 – Zkontrolujte běžící procesy
Chcete-li zkontrolovat všechny běžící procesy služby MySQL, spusťte následující příkaz:
mysqladmin -u root -pnew-password processlist
Měli byste vidět následující výstup:
mysqladmin: [Warning] Using a password on the command line interface can be insecure. +----+------+-----------+----+---------+------+----------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+------+-----------+----+---------+------+----------+------------------+ | 6 | root | localhost | | Query | 0 | starting | show processlist | +----+------+-----------+----+---------+------+----------+------------------+
3 – Vypnutí služby MySQL
Chcete-li vypnout server MySQL, spusťte následující příkaz:
mysqladmin -u root -pnew-password shutdown
4 – Vytvoření a odstranění databáze
Chcete-li vytvořit novou databázi, spusťte následující příkaz:
mysqladmin -u root -pnew-password create dbname
Chcete-li databázi odebrat, spusťte následující příkaz:
mysqladmin -u root -pnew-password drop dbname
5 – Zkontrolujte stav MySQL
Chcete-li zkontrolovat, zda server MySQL běží nebo ne, použijte následující příkaz:
mysqladmin -u root -pnew-password ping
Měli byste získat následující výstup:
mysqld is alive
Chcete-li ověřit aktuální stav serveru MySQL, spusťte následující příkaz:
mysqladmin -u root -pnew-password status
V následujícím výstupu byste měli vidět stav provozuschopnosti běžících vláken a dotazů:
Uptime: 2607 Threads: 1 Questions: 30 Slow queries: 0 Opens: 112 Flush tables: 2 Open tables: 0 Queries per second avg: 0.011
Pokud chcete zkontrolovat stav vzdáleného serveru MySQL, spusťte následující příkaz:
mysqladmin -h remote-server-ip -u root -pnew-password status
6 – Zkontrolujte verzi MySQL
Chcete-li zkontrolovat nainstalovanou verzi serveru MySQL, spusťte následující příkaz:
mysqladmin -u root -pnew-password version
Měli byste získat následující výstup:
mysqladmin: [Warning] Using a password on the command line interface can be insecure. mysqladmin Ver 8.42 Distrib 5.7.29, for Linux on x86_64 Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Server version 5.7.29-0ubuntu0.18.04.1 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 44 min 44 sec Threads: 1 Questions: 35 Slow queries: 0 Opens: 113 Flush tables: 2 Open tables: 1 Queries per second avg: 0.013
7 – Ukládání informací o ladění MySQL
Pokud chcete serveru MySQL sdělit, aby zapisoval informace o ladění do souboru protokolu MySQL, spusťte následující příkaz:
mysqldump -u root -pnew-password debug
8 – Zálohování a obnova databáze MySQL
Chcete-li zálohovat jednu databázi, spusťte následující příkaz:
mysqldump -u root -pnew-password databasename > database-backup.sql
Chcete-li zálohovat více databází do jednoho souboru, spusťte následující příkaz:
mysqldump -u root -pnew-password database1 database2 database3 > database-backup.sql
Chcete-li zálohovat všechny databáze do jednoho souboru, spusťte následující příkaz:
mysqldump -u root -pnew-password --all-databases --single-transaction --quick --lock-tables=false > full-database.sql
Chcete-li obnovit databázi ze záložního souboru, spusťte následující příkaz:
mysqldump -u root -pnew-password databasename < database-backup.sql
Závěr
Ve výše uvedené příručce jste se naučili některé užitečné příkazy MySQL s příklady. Doufáme, že vám to pomůže ušetřit spoustu času při používání MySQL na vašem VPS od Atlantic.Net.