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