MySQL je open-source systém pro správu relačních databází (RDBMS), je široce používaný a součástí populárních zásobníků LAMP/LEMP. Data jsou organizována v jedné nebo více tabulkách, ve kterých mohou být datové typy vzájemně propojeny a MySQL používá ke správě dat SQL Structured Query Language.
Vzhledem k tomu, že je součástí zásobníku LAMP/LEMP, je používán mnoha databázovými webovými aplikacemi, jako jsou WordPress, Magento, Drupal a Joomla.
Dnes nainstalujeme MySQL na náš server a vytvoříme databázi a uživatele s vybranými oprávněními k této databázi, můžeme začít!
Předpoklady
- Pro účely tohoto tutoriálu použijeme Ubuntu20.04 VPS.
- Přístup k uživatelskému účtu root (nebo uživateli s právy sudo)
Krok 1:Přihlaste se k serveru a aktualizujte balíčky operačního systému serveru
Jako vždy se nejprve přihlaste do svého VPS přes SSH:
ssh user@hostname
Jakmile se dostanete dovnitř, spusťte následující příkazy pro aktualizaci indexu balíčků a upgrade všech nainstalovaných balíčků na nejnovější dostupnou verzi.
sudo apt-get update
sudo apt-get upgrade
Krok 2:Instalace MySQL
Instalaci MySQL můžete jednoduše spustit příkazem:
sudo apt-get install mysql-server
Chcete-li ověřit, zda byla instalace úspěšná a zda na vašem serveru běží MySQL, můžete provést následující příkaz:
sudo systemctl status mysql
Nakonfigurujeme MySQL a vylepšíme její zabezpečení pomocí skriptu mysql_secure_installation.
Krok 3:Konfigurace MySQL
Chcete-li spustit bezpečnostní skript, spusťte na svém terminálu tento příkaz:
sudo mysql_secure_installation
Tím se spustí skript, který vyzve k řadě otázek ke konfiguraci hesel MySQL a zabezpečení v této instanci.
První výzva se týká Součásti ověření hesla t, který nainstalujeme, abychom zajistili, že všichni uživatelé MySQL budou dodržovat zásady pro složitá hesla.
VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?
Press y|Y for Yes, any other key for No: Y
Další výzva se zeptá na úroveň zásad, kterou chcete použít. Můžete si vybrat úroveň politiky, kterou chcete používat, pro účely tohoto tutoriálu zvolíme možnost „1“. To znamená, že heslo se musí skládat z číslic, malých a velkých písmen a speciálních znaků a délka hesla musí být rovna nebo větší než 8.
There are three levels of password validation policy:
LOW Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary file
Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1
1
Po výběru úrovně zásad můžete nyní nastavit své nové heslo root:
Please set the password for root here.
New password:
Re-enter new password:
Chcete-li dokončit instalaci, vložte „Y“ do následujících výzev:
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
Krok 4:Vytvoření uživatele a databáze MySQL
Po instalaci MySQL vytvoří uživatele root, pro kterého jsme vytvořili heslo v předchozím kroku. Uživatel root má plná oprávnění k serveru MySQL, může přistupovat ke každé databázi, tabulce a vytvářet/upouštět nebo spravovat oprávnění pro ostatní uživatele MySQL.
K serveru MySQL se můžete přihlásit pomocí následujícího příkazu pomocí hesla, které jste vytvořili dříve:
mysql -u root -p
Nyní můžete vytvořit uživatele MySQL, kterému v našem případě budeme říkat ‚dev‘ , nezapomeňte prosím změnit ‘StrongPassword ‘ s vaším vlastním silným heslem:
mysql> CREATE USER 'dev'@'localhost' IDENTIFIED BY 'StrongPassword';
Spuštěním následujícího příkazu vytvořte databázi ‘vývoj ‘:
mysql> CREATE DATABASE development;
Chcete-li udělit všechna oprávnění k nové databázi ‚vývoj ‘ uživateli ‘dev použijte následující příkaz:
mysql> GRANT ALL PRIVILEGES ON development.* TO 'dev'@'localhost';
Znak ‚*‘ v příkazu je zástupný znak pro všechny tabulky v databázi ‚vývoj‘.
Příkaz GRANT ALL udělí veškerá oprávnění uživateli MySQL ‘dev ‘, ale pouze pro připojení vytvořená z ‚localhost‘, pokud chcete udělit stejná oprávnění pro uživatele ‚dev‘ také pro vzdálená připojení, můžete použít následující příkaz:
mysql> CREATE USER 'dev'@'%' IDENTIFIED BY 'StrongPassword';
mysql> GRANT ALL PRIVILEGES ON development.* TO 'dev'@'%';
Až skončíte s nastavením oprávnění MySQL, nezapomeňte znovu načíst všechna oprávnění pomocí:
mysql> FLUSH PRIVILEGES;
A je to! Vytvoření databáze MySQL a uživatele na Ubuntu 20.04 bylo dokončeno.
Samozřejmě nemusíte instalovat MySQL a vytvářet databáze na Ubuntu 20.04 sami, pokud používáte jeden z našich plně spravovaných VPS hosting služby, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám je nainstalovali a zabezpečili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
P.S. Pokud se vám líbil tento příspěvek o tom, jak nainstalovat MySQL a vytvořit databázi na Ubuntu 20.04, sdílejte jej se svými přáteli na sociálních sítích pomocí níže uvedených zkratek pro sdílení nebo jednoduše zanechte komentář v sekci komentářů. Děkuji.