Vyhledávání na webu

Jak nainstalovat nejnovější MySQL 8 na Debian 10


MySQL je nejrozšířenější systém správy databází s otevřeným zdrojovým kódem používaný k uchovávání a získávání dat pro širokou škálu slavných aplikací. V Debianu 10 je MariaDB standardně dodávána jako náhradní náhrada za MySQL a ve většině případů MariaDB funguje dobře.

Proto jsme v našich dvou předchozích článcích použili databázový server MariaDB, kde jsme si ukázali, jak nainstalovat zásobník LAMP a LEMP na Debian 10.

Pokud chcete funkce, které lze nalézt pouze v MySQL, musíte je nainstalovat z oficiálních repozitářů MySQL APT, jak je uvedeno v tomto článku.

Krok 1: Přidání úložiště softwaru MySQL

Chcete-li nainstalovat nejnovější verzi MySQL, musíte si stáhnout a nainstalovat úložiště MySQL APT, které je součástí balíčku .deb, který zvládá konfiguraci a nainstalujte softwarová úložiště MySQL do systému Debian.

cd /tmp
wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb

Během instalace balíčku budete vyzváni ke konfiguraci úložiště MySQL APT a vyberte verze serveru MySQL a dalších komponent, které chcete nainstalovat. Chcete-li nainstalovat nejnovější verzi, ponechte výchozí možnost. Až budete hotovi, klikněte na Enter nebo přejděte na OK a stiskněte Enter.

Krok 2: Instalace MySQL na Debian 10

Po přidání úložiště MySQL APT aktualizujte mezipaměť balíčků APT a nainstalujte balíček serveru MySQL, který také nainstaluje balíčky pro klienta a běžné soubory databáze následovně.


sudo apt update
sudo apt install mysql-server

Během instalace balíčku se zobrazí dialogové okno konfigurace balíčku, které vás požádá o nastavení hesla uživatele root databáze pro vaše MySQL. Zadejte bezpečné a silné heslo a potvrďte je opětovným zadáním.

Poté si přečtěte o novém ověřovacím systému založeném na metodách hesel založených na SHA256, které používá MySQL, a klikněte na OK. A vyberte výchozí ověřovací plugin, který chcete použít (ponechte výchozí možnost, chcete-li použít doporučený plugin) a stisknutím tlačítka Enter dokončete proces instalace.

Po dokončení instalace balíčku spustí instalační program systemd, aby automaticky spustil službu MySQL a nakonfiguruje ji tak, aby se spouštěla při startu systému. Chcete-li se ujistit, že je služba MySQL spuštěna, ověřte její stav pomocí následujícího příkazu.

sudo systemctl status mysql 
Ukázkový výstup
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-08-01 06:20:12 UTC; 3s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 2673 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 2709 (mysqld)
   Status: "Server is operational"
    Tasks: 39 (limit: 4915)
   Memory: 378.4M
   CGroup: /system.slice/mysql.service
           └─2709 /usr/sbin/mysqld

Aug 01 06:20:10 tecmint systemd[1]: Starting MySQL Community Server...
Aug 01 06:20:12 tecmint systemd[1]: Started MySQL Community Server.

Existuje několik dalších příkazů systemctl, které potřebujete znát ke správě (spuštění, restartování, zastavení a opětovnému načtení) služby MySQL v případě potřeby, jsou to tyto:

sudo systemctl start mysql 
sudo systemctl restart mysql 
sudo systemctl stop mysql 
sudo systemctl reload mysql 

Krok 3: Zabezpečení MySQL v Debianu 10

Jakékoli nové nasazení serveru MySQL je ve výchozím nastavení nezabezpečené a pro zlepšení zabezpečení instance serveru MySQL je třeba spustit skript prostředí mysql_secure_installation, který vás vyzve k určení akcí provést.

sudo mysql_secure_installation

Poté správně odpovězte na otázky přečtením popisu každé z nich. Nejprve zadejte heslo uživatele root, které jste nastavili během instalace balíčku. Poté můžete vybrat y (pro ANO) nebo n (pro Ne), zda chcete nebo nechcete používat komponentu VALIDATE PASSWORD.

Také vyberte no, když budete požádáni o nastavení nového hesla uživatele root (které jste již nastavili během instalace balíčku). Poté pečlivě postupujte podle ostatních pokynů a výběrem y (pro ANO) odeberte anonymní uživatele, zakažte vzdálené přihlášení root, odeberte testovací databázi a znovu načtěte tabulku oprávnění.

Krok 4: Testování instalace MySQL

Po zabezpečení nasazení serveru MySQL jej můžete začít používat pro ukládání dat pro vaše weby nebo webové aplikace. Chcete-li získat přístup k shellu MySQL, spusťte následující příkaz (po zobrazení výzvy zadejte heslo root MySQL, jak je znázorněno na následujícím snímku obrazovky):

mysql -u root -p 

Také se vám budou hodit následující příručky o MySQL:

  1. 12 Doporučené postupy zabezpečení MySQL/MariaDB pro Linux
  2. Jak resetovat heslo root v MySQL 8.0
  3. Užitečné nástroje příkazového řádku pro sledování výkonu MySQL v Linuxu
Závěr

V tomto článku jsme vysvětlili, jak nainstalovat nejnovější verzi databázového serveru MySQL v Debianu 10. Pokud máte nějaké dotazy k tomuto článku, pošlete nám je prostřednictvím formuláře pro zpětnou vazbu níže.