Co je My SQL Server

MySQL je databázový server založený na jazyce SQL

Výhody My SQL

1)- je k dispozici jako open source, tedy program šířený zdarma
2)- podpora všech hlavních platforem

3)- vysoký výkon i rychlost
4)- vynikající kompatibilita s jinými systémy
5)- MySQL se také díky své relativní jednoduchosti poměrně snadno učí
6)- Díky těmto vlastnostem se MySQL prosadila jako univerzální řešení používané na většině internetových projektů
a je automaticky dostupná téměř na všech typech webhostingu. Se softwarovým serverem Apache a skriptováním PHP
tvoří MySQL tzv. triádu, trojici programů nejčastěji instalovanou k vytváření databázových aplikací.

Nevýhody My SQL

Nevýhody MySQL pramení z jejích výhod. Nepodporuje složitější programátorské konstrukce (někdy je možné je obcházet skriptováním) a nemá dostatečný výkon v opravdu náročných (zatěžovaných)
webových aplikacích.

Tehdy se používají konkurenční databáze, například PostgreSQL nebo Oracle.
Přesto je však třeba říci, že MySQL vyhoví ve většině případů.


Instalace My SQL – Ubuntu 18.04

Nejprve aktualizujte index balíčku apt zadáním:
sudo apt update

Poté nainstalujte balíček MySQL pomocí následujícího příkazu:
sudo apt install mysql-server

Po dokončení instalace se služba MySQL automaticky spustí.
Chcete-li zkontrolovat, zda server MySQL běží, zadejte:
sudo systemctl status mysql
výstup je ctrl + c


Nastavení a Konfigurace

Balíček serveru MySQL je dodáván se skriptem s názvem mysql_secure_installation,
který může provádět několik operací souvisejících se zabezpečením.
Spusťte skript zadáním:
sudo mysql_secure_installation

Budete požádáni, abyste nakonfigurovali PLUGIN VALIDATE PASSWORD, který se používá k testování síly hesel uživatelů MySQL a ke zlepšení zabezpečení.
Existují tři úrovně zásad ověřování hesel, nízká, střední a silná.
Pokud nechcete nastavit plugin pro ověření hesla, stiskněte ENTER.
Na další výzvu budete požádáni o nastavení hesla pro uživatele root MySQL.
Jakmile to uděláte, skript vás také požádá o odstranění anonymního uživatele,
omezení přístupu uživatele root k místnímu počítači a odstranění testovací databáze.
Na všechny otázky byste měli odpovědět „Y“ (ano).
Přihlaste se jako root


Přístup k My SQL

Pro interakci se serverem MySQL z příkazového řádku můžete použít klientský nástroj MySQL,
který se instaluje jako závislost balíčku serveru MySQL.
V systémech Ubuntu s MySQL 5.7 (a novějšími) je uživatel root standardně autentizován pomocí pluginu auth_socket.
Zásuvný modul auth_socket ověřuje uživatele, kteří se připojují z localhost prostřednictvím souboru soketu Unix.
To znamená, že se nemůžete ověřit jako root zadáním hesla.


Chcete-li se přihlásit k serveru MySQL jako uživatel root, postupujte takto:
sudo mysql

Pokud se chcete přihlásit ke svému MySQL serveru jako root z externího programu,
jako je phpMyAdmin, máte dvě možnosti.
Prvním z nich je změna autentizační metody z auth_socket na mysql_native_password.


Můžete to udělat spuštěním následujícího příkazu:

ALTER USER ‚root’@’localhost‘ IDENTIFIED WITH mysql_native_password BY ‚very_strong_password‘;
FLUSH PRIVILEGES;

root je vaše jméno a password vaše heslo

Druhou, doporučenou možností je vytvoření nového administrativního uživatele s přístupem do všech databází:


GRANT ALL PRIVILEGES ON . TO ‚administrator’@’localhost‘ IDENTIFIED BY ‚very_strong_password‘;

administrator je vaše jméno a password vaše heslo