Jak nainstalovat MySQL na Linux (Ubuntu a CentOS) – Průvodce krok za krokem pro začátečníky

1. Co je MySQL?

MySQL je open-source relační systém pro správu databází (RDBMS), který je široce používán jako backend pro webové aplikace. Často se kombinuje s programovacími jazyky jako PHP a Python. Jako svobodný a open-source software se MySQL stal jedním z nejoblíbenějších databázových systémů na světě.

Hlavní funkce MySQL:

  • Free and Open-Source : K dispozici pro osobní i komerční použití bez omezení.
  • High Performance : Efektivně zpracovává velké objemy dat s vysokou spolehlivostí.
  • Scalability : Dostatečně flexibilní pro škálování od malých projektů po podnikové aplikace.

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

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

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

2.1 Požadavky na systém

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

  • Memory : Minimálně 512 MB (doporučeno 1 GB nebo více)
  • Disk Space : Minimálně 500 MB
  • OS Version : Ubuntu 20.04 nebo novější, CentOS 7 nebo novější

2.2 Aktualizace systému

Pro zajištění hladké instalace aktualizujte balíčky systému před zahájením. Spusťte následující příkazy:

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

Update Linux system before installing MySQL

3. Jak nainstalovat MySQL na Ubuntu

3.1 Instalace přes APT repozitář

Nainstalujte MySQL z oficiálního APT repozitáře spuštěním:

sudo apt install mysql-server -y

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

Po instalaci spusťte příkaz mysql_secure_installation, který nakonfiguruje bezpečnostní možnosti, jako nastavení hesla pro uživatele root a vypnutí nepotřebných výchozích nastavení.

sudo mysql_secure_installation

3.3 Spuštění a kontrola služby MySQL

Ověřte, že byl MySQL úspěšně nainstalován, a spusťte službu pomocí následujících příkazů:

sudo systemctl start mysql
sudo systemctl status mysql

4. Jak nainstalovat MySQL na CentOS

4.1 Nastavení Yum repozitáře

Na CentOS přidejte oficiální MySQL repozitář spuštěním:

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

4.2 Instalace MySQL

Po nastavení repozitáře nainstalujte MySQL pomocí:

sudo yum install mysql-community-server

4.3 Spuštění a povolení MySQL

Po instalaci spusťte MySQL a povolte jeho automatické spouštění při startu systému:

sudo systemctl start mysqld
sudo systemctl enable mysqld

Install MySQL on CentOS using Yum

5. Základní operace

Po instalaci MySQL můžete vytvářet databáze a spravovat uživatele pomocí následujících základních příkazů.

5.1 Přihlášení do MySQL

Pro přihlášení jako root spusťte:

mysql -u root -p

5.2 Vytvoření databáze

Vytvořte novou databázi pomocí:

CREATE DATABASE example_db;

Zkontrolujte, zda byla databáze úspěšně vytvořena:

SHOW DATABASES;

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

Vytvořte nového uživatele a udělte oprávnění pro externí přístup:

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í vidíte chybu „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 pro uživatele root je zadáno správně.
  2. Resetujte heslo root : Pokud jste heslo zapomněli, restartujte MySQL v bezpečném režimu a resetujte ho:
    sudo mysqld_safe --skip-grant-tables &
    mysql -u root
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    
  1. Zkontrolujte nastavení portu : Ověřte, že MySQL naslouchá na výchozím portu 3306 a v případě potřeby jej upravte.
    SHOW VARIABLES LIKE 'port';
    

V případě potřeby aktualizujte konfiguraci a restartujte MySQL.

Fix MySQL error 1045 access denied

7. Závěr

Probrali jsme, jak nainstalovat MySQL na Linux (Ubuntu a CentOS), vysvětlili základní operace a sdíleli kroky řešení běžných problémů, jako je chyba 1045. Použijte tento průvodce k efektivní instalaci a správě MySQL ve vašem serverovém prostředí.