Jak nastavit databázi MySQL na Linuxovém serveru
Kompletní návod na instalaci, zabezpečení a správu databázového serveru MySQL na Ubuntu a CentOS.

MySQL je jedním z nejoblíbenějších open-source systémů pro správu relačních databází. Tento návod vám pomůže nainstalovat, zabezpečit a nakonfigurovat MySQL na vašem Linuxovém serveru Hiddence.
Instalace MySQL
MySQL 8.0 je současná stabilní verze k roku 2026. Proces instalace se mírně liší mezi Ubuntu/Debianem a distribucemi založenými na RHEL. Níže se budeme zabývat oběma metodami.
Instalace MySQL na Ubuntu/Debian
Pro Ubuntu 22.04 LTS a novější je MySQL 8.0 k dispozici ve výchozích úložištích. Nainstalujte ji pomocí apt:
sudo apt update
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql
# Ověření instalace
sudo systemctl status mysql
mysql --versionInstalace MySQL na RHEL / CentOS / AlmaLinux / Rocky Linux
U distribucí založených na RHEL musíte nejprve přidat úložiště MySQL. Pro produkční použití se doporučuje MySQL 8.0:
# Stáhnout balíček úložiště MySQL
sudo wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
# Nainstalovat úložiště
sudo rpm -ivh mysql80-community-release-el9-1.noarch.rpm
# Pro CentOS 8/Rocky Linux 8/AlmaLinux 8 použijte:
# sudo wget https://dev.mysql.com/get/mysql80-community-release-el8-7.noarch.rpm
# Nainstalovat MySQL
sudo yum install mysql-server -y
# Spustit a povolit MySQL
sudo systemctl start mysqld
sudo systemctl enable mysqld
# Ověření instalace
sudo systemctl status mysqld
mysql --versionOvěření instalace
Po instalaci ověřte, zda MySQL běží správně:
# Kontrola stavu služby
sudo systemctl status mysql # Ubuntu/Debian
sudo systemctl status mysqld # RHEL / CentOS
# Kontrola verze MySQL
mysql --version
# Test připojení (budete vyzváni k zadání hesla root)
sudo mysql -u root -pZabezpečení instalace MySQL
Spusťte skript zabezpečené instalace MySQL:
sudo mysql_secure_installation
# Postupujte podle výzev k nastavení hesla root, odstranění anonymních uživatelů, zakázání vzdáleného přihlášení root atd.Vytvoření databáze a uživatele
sudo mysql -u root -p
CREATE DATABASE mojeaplikace_db;
CREATE USER 'app_uzivatel'@'localhost' IDENTIFIED BY 'silne_heslo';
GRANT ALL PRIVILEGES ON mojeaplikace_db.* TO 'app_uzivatel'@'localhost';
FLUSH PRIVILEGES;
EXIT;Správa uživatelů
sudo mysql -u root -p
# Vytvořit uživatele
CREATE USER 'novyuzivatel'@'localhost' IDENTIFIED BY 'heslo';
# Udělit oprávnění
GRANT ALL PRIVILEGES ON nazev_databaze.* TO 'novyuzivatel'@'localhost';
# Odebrat oprávnění
REVOKE ALL PRIVILEGES ON nazev_databaze.* FROM 'novyuzivatel'@'localhost';
# Smazat uživatele
DROP USER 'novyuzivatel'@'localhost';Povolení vzdáleného přístupu (volitelné)
Chcete-li povolit vzdálená připojení, upravte bind-address:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# Změňte bind-address = 127.0.0.1 na bind-address = 0.0.0.0
sudo systemctl restart mysql
# Také nakonfigurujte firewall pro povolení portu 3306Zálohování a obnovení databáze
Vytvoření zálohy a obnovení:
# Záloha
mysqldump -u root -p nazev_databaze > zaloha.sql
# Obnovení
mysql -u root -p nazev_databaze < zaloha.sqlDoporučené postupy
- Pro databázové uživatele používejte silná hesla
- Udělovejte uživatelům pouze nezbytná oprávnění
- Pravidelně zálohujte své databáze
- Udržujte MySQL aktualizovanou kvůli bezpečnostním záplatám
- Sledujte výkon databáze a optimalizujte dotazy