Jak nainstalovat MySQL na Ubuntu a CentOS: Kompletní průvodce nastavením Linuxu

1. Co je MySQL?

MySQL je open-source relační systém pro správu databází (RDBMS), který je široce používán, zejména jako backend pro webové aplikace. Často se používá v kombinaci s programovacími jazyky jako PHP a Python. Jako svobodný open-source software je MySQL široce podporován a adoptován po celém světě.

Hlavní funkce MySQL:

  • Open-source a zdarma : Lze použít volně jak pro osobní, tak komerční účely.
  • Vysoký výkon : Schopen efektivně zpracovávat velké objemy dat s vysokou spolehlivostí.
  • Škálovatelnost : Lze flexibilně škálovat od malých po velké prostředí.

V tomto článku podrobně vysvětlíme, jak nainstalovat MySQL v Linuxových prostředích (Ubuntu a CentOS), a také představíme základní operace a běžné metody řešení problémů.

2. Předpoklady: Nastavení Linuxového prostředí

Před instalací MySQL je důležité zajistit, aby byl váš Linuxový systém aktuální. Pokud systém není aktualizován, mohou nastat problémy se závislostmi nebo kompatibilitou.

2.1 Kontrola systémových požadavků

Základní požadavky pro instalaci MySQL jsou následující:

  • Paměť : 512 MB nebo více (doporučeno 1 GB nebo více)
  • Diskový prostor : alespoň 500 MB
  • Verze OS : Ubuntu 20.04 nebo novější, CentOS 7 nebo novější

2.2 Aktualizace systému

Aby byl proces instalace plynulý, doporučuje se aktualizovat balíčky systému na nejnovější verze. Spusťte následující příkazy pro aktualizaci balíčků.

  • Pro Ubuntu :
    sudo apt update && sudo apt upgrade -y
    
  • Pro CentOS :
    sudo yum update -y
    

3. Instalace MySQL na Ubuntu

3.1 Instalace pomocí APT repozitáře

Nainstalujte MySQL přes APT repozitář. Použijte následující příkaz k instalaci MySQL serveru.

sudo apt install mysql-server -y

3.2 Posílení bezpečnostních nastavení

Po instalaci spusťte příkaz mysql_secure_installation pro zvýšení bezpečnosti. Tento příkaz vám umožní nastavit heslo pro účet root a zakázat zbytečná výchozí nastavení.

sudo mysql_secure_installation

3.3 Spuštění MySQL a kontrola stavu

Ověřte, že služba MySQL byla správně nainstalována, a spusťte službu. Můžete zkontrolovat pomocí následujících příkazů.

sudo systemctl start mysql
sudo systemctl status mysql

4. Instalace MySQL na CentOS

4.1 Konfigurace Yum repozitáře

Na CentOS musíte přidat oficiální MySQL repozitář. Spusťte následující příkaz pro konfiguraci repozitáře.

sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

4.2 Instalace MySQL

Po konfiguraci repozitáře nainstalujte MySQL pomocí následujícího příkazu.

sudo yum install mysql-community-server

4.3 Spuštění MySQL a povolení automatického startu

Po instalaci MySQL spusťte službu a nakonfigurujte ji tak, aby se spouštěla automaticky při startu systému.

sudo systemctl start mysqld
sudo systemctl enable mysqld

5. Základní operace

Po instalaci MySQL můžete provádět základní operace, jako je vytváření databází a správa uživatelů.

5.1 Přihlášení k MySQL

Pro přihlášení k MySQL spusťte následující příkaz.

mysql -u root -p

5.2 Vytvoření databáze

Pro vytvoření nové databáze použijte následující příkaz.

CREATE DATABASE example_db;

Pro ověření, že databáze byla úspěšně vytvořena, spusťte následující příkaz.

SHOW DATABASES;

5.3 Vytvoření uživatele a povolení vzdáleného přístupu

Vytvořte nového uživatele a udělte potřebná oprávnění pro povolení vzdáleného přístupu.

CREATE USER 'new_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%';

6. Řešení problémů

6.1 MySQL chyba 1045: Přístup odepřen

Pokud při pokusu o přihlášení k MySQL narazíte na chybovou zprávu „ERROR 1045: Access denied for user ‚root’@’localhost’“, vyzkoušejte následující řešení.

  1. Použijte správné heslo : Ujistěte se, že heslo je správné. Tato chyba se často vyskytuje, pokud je heslo uživatele root nesprávné.
  2. Resetujte heslo root : Pokud jste zapomněli heslo, spusťte MySQL v bezpečném režimu a resetujte jej.
    sudo mysqld_safe --skip-grant-tables &
    mysql -u root
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    
  1. Zkontrolujte konfiguraci portu : Ověřte, že MySQL naslouchá na výchozím portu 3306. Pokud je problém, opravte konfiguraci portu.
    SHOW VARIABLES LIKE 'port';
    

V případě potřeby upravte nastavení portu a restartujte MySQL.

7. Závěr

V tomto článku jsme vysvětlili, jak nainstalovat MySQL v Linuxovém prostředí, zahrnující postupy pro Ubuntu i CentOS. Také jsme představili základní operace a metody řešení běžných problémů, jako je chyba 1045. Použijte tento průvodce k správné instalaci a plynulému provozu MySQL ve vašem systému.