GNU/Linux >> Znalost Linux >  >> Linux

Top 8 tipů a triků příkazového řádku MySQL

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.


Linux
  1. 10 zajímavých triků a tipů pro příkazový řádek Linuxu, které stojí za to vědět

  2. Tipy a triky pro proměnné prostředí Linuxu

  3. Tipy a triky pro curl a wget

  1. Nejlepších 5 podcastů pro novinky a tipy pro Linux

  2. Tipy a triky pro použití CUPS pro tisk s Linuxem

  3. Triky a tipy pro hledání informací v Man Pages?

  1. 16 iptables tipů a triků pro systémové správce

  2. Linux .htaccess tipy a triky

  3. Oblíbené rsync tipy a triky