MySQL je jedním z nejpopulárnějších systémů pro správu databází pro webové stránky a serverové aplikace. Pro webmastery je to nezbytný nástroj, který by se měli naučit. MySQL je relační databáze, která pro správu svých dat používá SQL (Structured Query Language). MySQL se běžně instaluje jako součást LEMP stacku, který obsahuje Linux, Nginx, MySQL/MariaDB, a PHP/Perl/Python. Měli byste mít na paměti, že na CentOS, je lepší nainstalovat MariaDB, fork MySQL, který je také spravován původními vývojáři MySQL. MariaDB je považována za alternativní náhradu za MySQL. V následujícím návodu vás provedeme instalací MySQL na serveru CentOS 7. Začněme!
Instalace MySQL
Instalace jakéhokoli balíčku na CentOS vyžaduje přístup k účtu root nebo jakémukoli jinému účtu, který má oprávnění sudo. Za předpokladu, že máte přístup k rootu k dispozici, můžeme pokračovat. Nejprve je třeba nainstalovat komunitní repozitář MySQL pro yum. Chcete-li balíček získat, podívejte se na oficiální stránku pro stahování MySQL: https://dev.mysql.com/downloads/repo/yum/ Soubor lze stáhnout z prohlížeče. Případně jej stáhněte pomocí wget. Pokud je soubor aktualizován na novou verzi, změňte název souboru v příkazu:
|
1 |
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm |
Ověřte integritu souboru. Oficiální stránka pro stahování MySQL nabízí MD5 hex hash pro všechny stahované soubory:
|
1 |
md5sum mysql80-community-release-el7-3.noarch.rpm |
Za předpokladu, že se MD5 hash shoduje s oficiální hodnotou, je čas nainstalovat balíček RPM. Dále spusťte následující příkaz pro instalaci balíčku:
|
1 |
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm |
Balíček by přidal dva nové repozitáře MySQL yum. Nakonec je systém připraven k instalaci MySQL (MariaDB). Všimněte si, že navzdory názvu balíčku se ve skutečnosti nainstaluje MariaDB, alternativa k MySQL:
|
1 |
sudo yum install mysql-server |
Spuštění MySQL
Jakmile je instalace dokončena, je čas spustit server. Spuštěním následujícího příkazu spusťte službu MySQL:
|
1 |
sudo systemctl start mysqld |
Ujistěte se, že se služba úspěšně spustila. Pokud byla úspěšná, výstup by vypadal nějak takto:
|
1 |
systemctl status mysqld |
Ve výchozím nastavení je MySQL nakonfigurováno tak, aby se spouštělo při každém startu systému. Pokud je potřeba toto chování zakázat, spusťte následující příkaz. Upozorňujeme, že pokud je služba MySQL zakázána, musí být poté spuštěna ručně, abyste ji mohli využívat:
|
1 |
systemctl disable mysqld |
MySQL generuje během procesu instalace dočasné heslo. Nachází se v souboru mysqld.log. K získání dočasného hesla použijte grep. Bude to nutné při první konfiguraci MySQL:
|
1 |
sudo grep 'temporary password' /var/log/mysqld.log |
Konfigurace MySQL
Když je služba spuštěna a běží, server je připraven ke konfiguraci. Pro snadné použití je MySQL dodáváno se skriptem pro automatizaci některých konfigurací. Nyní spusťte bezpečnostní skript. Zde budeme potřebovat dočasné heslo získané v předchozím kroku:
|
1 |
mysql_secure_installation |
MySQL požádá o nové heslo. Ujistěte se, že je heslo silné. Poté MySQL požádá o potvrzení, zda se jedná o konečné heslo. Poté stiskněte „n“ pro odmítnutí nabídky. Až budete vyzváni k odstranění anonymních uživatelů, zadejte „y“ a stiskněte „Enter“. Ve všech následujících krocích odpovězte „y“ pro potvrzení. Poté zakáže vzdálené přihlášení root, odstraní testovací databázi a znovu načte tabulky oprávnění.
Test MySQL
Nyní byla databáze MySQL úspěšně nainstalována. Chcete-li ověřit, zda funguje podle očekávání, je čas provést jeden závěrečný test. Budeme používat nástroj mysqladmin. Jedná se o klienta pro spouštění administrativních příkazů.
V následujícím příkazu vás mysqladmin vyzve k připojení k serveru MySQL jako uživatel root. Příznak „-p“ označuje výzvu k zadání hesla a „version“ říká, že se má vrátit verze serveru:
|
1 |
mysqladmin -u root -p version |
Pokud vše proběhlo v pořádku, získáme konečný výstup.
Užitečné příkazy MySQL
MySQL podporuje celou řadu příkazů, z nichž každý má svůj vlastní účel použití. Chcete-li získat seznam všech příkazů MySQL, podívejte se do nápovědy MySQL. Chcete-li tak učinit, spusťte konzoli MySQL:
|
1 |
mysql -u root -p |
V konzoli MySQL spusťte příkaz help:
|
1 |
help |
Závěr
S pomocí našeho návodu není instalace MySQL na CentOS 7 nic složitého. První instalace chvíli trvá. Po nakonfigurování však může efektivně fungovat pro nejrůznější účely.
Zde jsou některé další zdroje z našeho blogu, které vám pomohou se s MySQL blíže seznámit:
- Jak nastavit MySQL na serveru a základy MySQL
- Uživatel MySQL – vytvoření a udělení oprávnění
- SQLite vs. MySQL vs. PostgreSQL: Porovnání relačních databázových systémů
Příjemnou práci!





Komentáře
Zatím žádné komentáře. Buďte první.