MySQL je jeden z nejpopulárnějších open-source systémů pro správu relačních databází (RDBMS) a je široce používán pro správu a ukládání dat. Je známý svou rychlostí, spolehlivostí a snadnou použitelností. MySQL podporuje mnoho webových stránek a aplikací s vysokou návštěvností. Instalace MySQL na linuxový server je jednoduchý proces a poskytuje různé funkce pro správu složitých datových potřeb.

Tento článek vás provede kroky instalace MySQL na linuxový server. Probereme instalace pro populární distribuce, jako jsou Ubuntu, CentOS a Fedora. Také si probereme, jak nakonfigurovat MySQL pro dosažení nejlepšího výkonu, zabezpečit instalaci a spustit službu. Na konci této příručky budete mít plně funkční server MySQL připravený k použití.
Předpoklady
Před instalací MySQL na váš Linuxový server se ujistěte, že máte následující:
- Linuxový server (Ubuntu, CentOS, Fedora atd.)
- Uživatel s právy sudo
- Terminálový nebo SSH přístup k vašemu serveru
- Stabilní internetové připojení pro stahování balíčků
Instalace MySQL na různé distribuce Linuxu
Instalace MySQL se mírně liší v závislosti na Distribuce Linuxu používáte. Níže jsou uvedeny kroky k instalaci MySQL na některé z nejoblíbenějších linuxových distribucí: Ubuntu/Debian, CentOS/RHEL a Fedora.
Instalace MySQL na Ubuntu/Debian
- Aktualizujte seznam balíčků vašeho systému:
sudo apt update
- Nainstalujte server MySQL:
sudo apt install mysql-server -y
- Spuštění a povolení spuštění MySQL při bootu:
sudo systemctl start mysql
sudo systemctl enable mysql
- Ověřte instalaci:
sudo systemctl status mysql
Instalace MySQL na CentOS/RHEL
- Instalace MySQL na CentOS 7/RHEL 7 (přes oficiální repozitář MySQL):
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm -y
sudo yum install mysql-server -y
- Pro CentOS 8/RHEL 8, použijte:
sudo dnf install mysql-server -y
- Spuštění a povolení MySQL:
sudo systemctl start mysqldsudo systemctl enable mysqld
- Zkontrolujte stav MySQL:
sudo systemctl status mysqld
Instalace MySQL na Fedoru
- Aktualizace systémových balíčků:
sudo dnf update -y
- Nainstalujte server MySQL:
sudo dnf install mysql-server -y
- Spuštění a povolení MySQL:
sudo systemctl start mysqld sudo systemctl enable mysqld
- Zkontrolujte stav MySQL:
sudo systemctl status mysqld
Číst: Jak nainstalovat Nginx na Linuxový server
Zabezpečení instalace MySQL
Po instalaci MySQL je důležité zabezpečit instalaci nastavením hesla root a provedením několika úprav pro zvýšení zabezpečení vašeho MySQL serveru.
Krok 1: Spusťte skript pro zabezpečenou instalaci MySQL
MySQL má vestavěný bezpečnostní skript, který pomáhá zabezpečit vaši instalaci odstraněním nezabezpečených výchozích nastavení.
Pro spuštění skriptu použijte následující příkaz:
sudo mysql_secure_installation
Budete vyzváni k:
- Nastavte heslo uživatele rootPokud jste nenastavili heslo pro uživatele root, budete k tomu požádáni. Zvolte silné a jedinečné heslo.
- Odebrat anonymní uživateleDoporučeno. Toto zabrání uživatelům bez definovaného uživatelského jména v připojení k MySQL.
- Zakázat vzdálené přihlášení root: Doporučeno. Toto zabrání uživateli root v přihlášení z místa mimo lokální počítač.
- Odebrání testovací databáze a přístup k níDoporučeno. Testovací databáze se často používá k experimentování a neměla by být na produkčních systémech.
- Znovu načíst tabulky oprávnění? Řekněte „Ano“, chcete-li změny okamžitě použít.
Krok 2: Ověření ověření root uživatele MySQL
Ujistěte se, že se uživatel root může správně ověřit. Do MySQL se můžete přihlásit jako uživatel root pomocí:
sudo mysql -u root -p
Po zobrazení výzvy zadejte heslo uživatele root a budete přihlášeni do shellu MySQL.
Pokladna | Jak nainstalovat webový server Apache v Linuxu
Základní konfigurace MySQL
Po instalaci a spuštění MySQL ho možná budete chtít nakonfigurovat podle svých specifických potřeb. Tato část vás provede základní konfigurací MySQL.
Upravte konfigurační soubor MySQL
Konfigurační soubor MySQL se obvykle nachází na adrese /etc/mysql/my.cnf
na systémech Ubuntu/Debian a /etc/my.cnf
na CentOS/RHEL/Fedora. Můžete jej upravit a upravit nastavení výkonu nebo další možnosti MySQL.
Pro úpravu konfiguračního souboru, textový editor nano:
sudo nano /etc/mysql/my.cnf
Pro CentOS/RHEL/Fedoru použijte:
sudo nano /etc/my.cnf
Konfigurace MySQL pro povolení vzdálených připojení
Ve výchozím nastavení MySQL povoluje pouze připojení z localhostu. Pokud potřebujete povolit vzdálená připojení k serveru MySQL, budete muset upravit bind-address
direktiva v konfiguračním souboru.
Najít bind-address
řádek a změňte ho na:
bind-address = 0.0.0.0
Díky tomu může MySQL přijímat připojení z libovolné IP adresy. Vzdálená připojení povolujte pouze v případě, že máte řádná bezpečnostní opatření (například firewall).
Správa MySQL
Jakmile je MySQL nainstalován a nakonfigurován, musíte spravovat jeho služby. Tato část vás provede základními příkazy pro spuštění, zastavení a kontrolu stavu MySQL.
- Spuštění MySQL
Pokud MySQL neběží, můžete jej spustit následujícím příkazem:
sudo systemctl start mysql
Pro CentOS/RHEL:
sudo systemctl start mysqld
- Zastavit MySQL
Chcete-li zastavit službu MySQL, použijte:
sudo systemctl stop mysql
Pro CentOS/RHEL:
sudo systemctl stop mysqld
- Restartujte MySQL
Pokud provedete změny v konfiguraci nebo potřebujete z jakéhokoli jiného důvodu restartovat MySQL, použijte:
sudo systemctl restart mysql
Pro CentOS/RHEL:
sudo systemctl restart mysqld
Krok 5: Povolte spuštění MySQL při spuštění systému
Pokud chcete, aby se MySQL spustil automaticky po restartu serveru, spusťte:
sudo systemctl enable mysql
Pro CentOS/RHEL:
sudo systemctl enable mysqld
Proč investovat do čističky vzduchu?
Instalace MySQL na linuxový server je jednoduchý proces, který lze dokončit v několika krocích. Po instalaci MySQL zajistí zabezpečení a konfigurace instalace podle vašich potřeb hladký a bezpečný chod vaší databáze. Ať už nastavujete MySQL pro osobní projekty nebo produkční prostředí, tato příručka vám poskytla potřebné nástroje a znalosti.
Nyní byste měli mít MySQL na svém serveru spuštěný a spuštěný se základní konfigurací. Zde si můžete prohlédnout pokročilejší konfigurace, optimalizovat výkon a integrovat MySQL s dalšími aplikacemi.
Pokud máte jakékoli problémy nebo potřebujete další pomoc, podívejte se do oficiální dokumentace MySQL nebo vyhledejte pomoc od komunity MySQL.