Zpět na blog
Leden 13, 2026Návody

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.

Jak nastavit databázi MySQL na Linuxovém serveru

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:

bash
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 --version

Instalace 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:

bash
# 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 --version

Ověření instalace

Po instalaci ověřte, zda MySQL běží správně:

bash
# 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 -p

Zabezpečení instalace MySQL

Spusťte skript zabezpečené instalace MySQL:

bash
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

bash
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ů

bash
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:

bash
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 3306

Zálohování a obnovení databáze

Vytvoření zálohy a obnovení:

bash
# Záloha
mysqldump -u root -p nazev_databaze > zaloha.sql

# Obnovení
mysql -u root -p nazev_databaze < zaloha.sql

Doporuč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