GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat a nakonfigurovat MySQL na Ubuntu 18.04

MySQL je relační systém pro správu databází s otevřeným zdrojovým kódem, který založil Michael Widenius a společnost Axmark začala a nyní ji vlastní Oracle Corporation. Existují dvě licence, jedna komerční a druhá pro komunitní verzi (GPLv2).

Většina softwaru s otevřeným zdrojovým kódem, jako je WordPress, Drupal, Joomla atd., používá jako databázi MySQL. Dokonce i pro vlastní vývoj webového zásobníku je to jedna z nejpreferovanějších databází.

MySQL 8 je nejnovější stabilní verze, která obsahuje mnoho nových funkcí v oblasti výkonu, zabezpečení a podpory více modelů.

Nainstalujte MySQL na Ubuntu

Protože se jedná o hlavní verzi, která obsahuje mnoho změn, je pro každého uživatele Ubuntu životně důležité mít na počítači MySQL. Zvláště pokud mluvíte o datovém serveru nebo vývojovém týmu, který vyžaduje prozkoumání nových funkcí.

Dobrou zprávou je, že Oracle zpřístupňuje úložiště věnované Ubuntu. To znamená, že instalace je jednoduchá a prostřednictvím APT  aplikaci můžete vždy aktualizovat.

Prvním krokem je tedy otevření terminálu. Pokud bude tato instalace provedena na serveru, připojte se přes SSH pomocí Putty . Neméně důležité je, že uživatel má k dispozici sudo příkaz povolen.

:~$ ssh [[email protected]]

Jakmile se přihlásíte do svého terminálu, stáhněte si balíček MySQL DEB, který nastaví úložiště, jak je uvedeno níže.

:~$ wget https://dev.mysql.com/get/mysql-apt-config_0.8.14-1_all.deb

Balíček je poměrně malý, takže stahování bude rychlé.

Poté jej musíte nainstalovat pomocí dpkg příkaz. Chcete-li to provést, zadejte následující příkaz:

:~$ sudo dpkg -i mysql-apt-config_0.8.14-1_all.deb

V konfiguraci balíčku uvidíte následující obrázek:

V něm se uvádí, že úložiště obsahuje několik dalších funkcí. Například konektory pro různé programovací jazyky. V tomto případě stačí výchozí konfigurace, takže pomocí kláves na klávesnici stiskněte OK možnost.

Po dokončení konfigurace úložiště obnovte APT cache pro použití změn.

:~$ sudo apt update

Nakonec můžete nainstalovat MySQL na Ubuntu pomocí následujícího příkazu:

:~$ sudo apt install mysql-server

Během procesu instalace budou opět provedena některá nastavení. Prvním je nastavení hesla pro uživatele root.

Uživatel root je nejdůležitější, protože má přístup k celému programu a je to ten, kdo vytváří uživatele, přiděluje různá oprávnění atd.

Takže toto root heslo musí být dost silné.

Poté vám instalační program umožní vybrat výchozí ověřovací plugin. Máte dvě možnosti, použít nejnovější verzi, která je šifrovaná a bezpečnější, nebo použít starou verzi. Myslím, že ideálem je větší bezpečnost.

Po dokončení instalace můžete ověřit fungování MySQL zobrazením například nainstalované verze.

:~$ mysql --version

Takže MySQL je správně nainstalováno.

Nakonfigurujte MySQL na Ubuntu

Ve výchozím nastavení instalace MySQL provádí pouze malé konfigurace, například definici hesla pro uživatele root. Můžete však použít skript, který vám pomůže toto heslo změnit a přidat nové konfigurace pro zlepšení zabezpečení MySQL. Skript se nazývámysql_secure_installation .

Chcete-li jej spustit, stačí spustit tento příkaz:

:~$ sudo mysql_secure_installation

Nejprve vás požádá o zadání hesla uživatele root. V tomto skriptu to můžete také změnit. Další možností, která se zobrazí, je použití nebo ne, plugin „validovat heslo“. Vyhodnotí heslo uživatele root a zobrazí ho na obrazovce. Poté se vás zeptá, zda to chcete změnit.

Dále se vás skript zeptá na několik konfiguračních otázek. Můžete na ně odpovědět, jak chcete, ale doporučujeme odpovědět na všechny Ano .

Otázky jsou následující:

  • Odebrat anonymní uživatele?
  • Zakázat vzdálené přihlášení root?
  • Odebrat testovací databázi a získat k ní přístup?
  • Načíst znovu tabulky oprávnění?

Po dokončení bude instalace bezpečná.

Vytvoření nového uživatele MySQL

Nikdy se nedoporučuje používat uživatele root pro projekty a aplikace. To je téměř univerzální nepsané pravidlo. Než tedy začnete pracovat, musíte vytvořit nového uživatele a udělit mu správná oprávnění.

Vstupte do prostředí MySQL pomocí následujícího příkazu:

:~$ sudo mysql -u root -p

V tomto případě jste přihlášeni jako uživatel root, který je prvním vytvořeným uživatelem. Poté zadejte heslo uživatele root a již vstoupíte do prostředí MySQL.

Chcete-li vytvořit nového uživatele, použijte následující příkaz:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'your-password';

Samozřejmě nezapomeňte změnit hodnoty ‘newuser “ a „vaše-heslo ‘. Heslo musí být silné a nemělo by být sdíleno. Poté stiskněte Enter .

V tomto okamžiku však uživatel existuje, ale nemá oprávnění k žádné databázi. V tomto okamžiku, pokud by aplikace používala tohoto uživatele, nemohla by tak prakticky učinit. Musíte mu tedy přidělit oprávnění.

GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';

Předchozím příkazem přiřadíte všechna oprávnění ke všem databázím systému. To je znázorněno hvězdičkami (*). Je však možné určit databáze a tabulky, ke kterým má nově vytvořený uživatel oprávnění. V tomto případě například uděluji oprávnění pouze všem tabulkám jedné fiktivní databáze s názvem example.

GRANT ALL PRIVILEGES ON example.* TO 'newuser'@'localhost;

Každopádně toto téma oprávnění je poměrně rozsáhlé. Chcete-li to plně znát, není nic lepšího než oficiální dokumentace MySQL.

Nyní, když má nový uživatel přístup k shellu MySQL a má dostatečná oprávnění k používání určených databází.

:~$ sudo mysql -u newuser -p

Přidělení oprávnění ke konkrétní databázi je skvělým bezpečnostním opatřením pro udržení stability MySQL.

Práce se službou MySQL

V Ubuntu a všech linuxových distribucích je MySQL zpracováno jako systémová služba. To vám umožní rychle a snadno spustit, restartovat a zastavit MySQL.

Po dokončení instalace na Ubuntu se služba automaticky spustí. Nejprve tedy zkontrolujte stav služby pomocí příkazu systemctl.

:~$ sudo systemctl status mysql

Jak vidíte, služba je v provozu. V případě, že jej chcete zastavit, použijte tento příkaz:

:~$ sudo systemctl stop mysql

A znovu zkontrolujte stav služby:

:~$ sudo systemctl status mysql

V tomto případě byla služba MySQL zastavena. Pokud jej chcete znovu spustit, použijte následující příkaz:

:~$ sudo systemctl start mysql

V případě, že chcete, restartujte službu MySQL, provede se následující příkaz:

:~$ sudo systemctl restart mysql

Také MySQL v Ubuntu je po instalaci nakonfigurován tak, aby se spustil se systémem, pokud to chcete změnit, můžete to udělat pomocí následujícího příkazu:

:~$ sudo systemctl disable mysql

pro vrácení změn použijte tento:

:~$ sudo systemctl enable mysql

A díky tomu je MySQL v Ubuntu připraveno k práci.

Shrnutí

MySQL si vydobylo pověst jednoho z nejlepších systémů pro správu relačních databází na světě. Kapacita úložiště a zpracování dat z něj dělá hlavní alternativu k jiným uzavřeným nástrojům, jako je Oracle, DB2 nebo Microsoft SQL Server.

V tomto příspěvku jste se naučili, jak nainstalovat a nakonfigurovat MySQL na Ubuntu. Nechte jej připravený pro zahájení práce.


Ubuntu
  1. Jak nainstalovat a nakonfigurovat Redis na Ubuntu 18.04

  2. Jak nainstalovat a nakonfigurovat Redmine na Ubuntu 18.04

  3. Jak nainstalovat a nakonfigurovat Zabbix na Ubuntu 18.04

  1. Jak nainstalovat a nakonfigurovat Sambu na Ubuntu 18.04

  2. Jak nainstalovat a nakonfigurovat Redis na Ubuntu 20.04

  3. Jak nainstalovat a nakonfigurovat Jenkins na Ubuntu 20.04

  1. Jak nainstalovat a nakonfigurovat Askbot na Ubuntu 16.04

  2. Jak nainstalovat a nakonfigurovat MongoDB na Ubuntu 14.04

  3. Jak nainstalovat a nakonfigurovat Solr 6 na Ubuntu 16.04