GNU/Linux >> Znalost Linux >  >> Panels >> Panels

Jak nainstalovat a používat MySQL na Ubuntu 20.04

V tomto tutoriálu vám ukážeme, jak nainstalovat MySQL na váš Ubuntu 20.04 a jak jej používat se základními příkazy MySQL. MySQL je open-source systém pro správu relačních databází a díky své popularitě je široce používán na různých systémech pro ukládání dat.

V tomto příspěvku se dozvíte více o přihlašování do MySQL s uživatelem root nebo bez něj, vytváření databáze, vytváření uživatelů, udělování oprávnění, externím přístupu k vašim databázím, importu databáze, vytváření výpisu z databáze atd. Začněme!

1. Aktualizujte systém

Předpokládáme, že máte čerstvou instalaci Ubuntu 20.04 jako OS, a proto před zahájením instalace aktualizujeme systém.

sudo apt update -y && sudo apt upgrade -y

2. Nainstalujte server MySQL

Nainstalujte databázový server MySQL pomocí následujícího příkazu:

sudo apt install mysql-server -y

Po provedení tohoto příkazu se spustí proces instalace MySQL 8.0. MySQL 8.0 je standardně součástí úložiště Ubuntu 20.04. Po dokončení instalace můžete zkontrolovat, zda je služba spuštěna:

sudo systemctl status mysql

Měli byste získat následující výstup:

root@vps:~# systemctl status mysql
● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2021-11-04 17:07:12 UTC; 39s ago
   Main PID: 98088 (mysqld)
     Status: "Server is operational"
      Tasks: 38 (limit: 4617)
     Memory: 355.4M
     CGroup: /system.slice/mysql.service
             └─98088 /usr/sbin/mysqld

3. Zabezpečte server MySQL

Než začneme používat MySQL, musíme ji zabezpečit několika kroky pomocí následujícího příkazu:

sudo mysql_secure_installation

Tento příkaz nás provede několika kroky, které nám pomohou nakonfigurovat zabezpečení našeho MySQL, nastavit silné heslo root atd. Měli byste použít možnosti s tučnými písmeny z výstupu níže:

root@vps:~# sudo mysql_secure_installation

Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

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 

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: 2
Please set the password for root here.

New password: YourStrongRootPassword

Re-enter new password:YourStrongRootPassword

Estimated strength of the password: 100
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Success.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
Success.

All done!

Instalace MySQL bude nyní zabezpečena a v dalších krocích můžeme pokračovat s některými užitečnými příkazy

4. Přihlaste se k serveru MySQL s heslem root a bez něj

Po nové instalaci MySQL se můžete přihlásit k promptu MySQL pouze zadáním „mysql ” na příkazovém řádku serverů bez MySQL, abyste požádali o heslo uživatele root, které jste nastavili v předchozím kroku.

Po zadání „mysql ” budete přihlášeni do řádku MySQL.

root@vps:~# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 13
Server version: 8.0.27-0ubuntu0.20.04.1 (Ubuntu)

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Totéž bude, pokud provedete následující příkaz a stisknete Enter, aniž byste zadali heslo:

mysql -u root -p

Chcete-li nakonfigurovat MySQL tak, aby požadoval heslo root, proveďte následující příkaz ve výzvě MySQL:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourStrongRootPassword';

Po provedení

byste měli vidět následující vstup
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourStrongRootPassword';
Query OK, 1 rows affected (0.01 sec)

mysql

Nyní, pokud se pokusíte přihlásit pomocí „mysql ” zobrazí se zpráva níže:

root@vps:~# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Musíte použít níže uvedený příkaz s dříve nastaveným heslem root:

mysql -u root -p

Je na vás, abyste se rozhodli, zda chcete pro přihlášení roota používat heslo nebo ne. Pokud chcete získat přístup bez hesla, jednoduše tento krok ignorujte a pokračujte.

5. Databáze, vytváření uživatelů a udělování oprávnění

Pokud vypíšete databáze do příkazového řádku MySQL příkazem „show databases“, získáte výchozí databáze z MySQL:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)

Chcete-li vytvořit databázi, spusťte následující příkaz:

Create database 'admin';

Jakmile je vytvořena, můžete znovu vypsat databáze:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| admin              |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

mysql>

Vytvořme uživatele s názvem „adminuser“ a udělme oprávnění databázi „admin“ pomocí hesla.

CREATE USER 'adminuser'@'localhost' IDENTIFIED by 'YourStrongPassword';
 GRANT ALL PRIVILEGES ON admin* TO 'adminuser'@'localhost';
 FLUSH PRIVILEGES;
 EXIT;

Jakmile je vytvořen uživatel databáze s oprávněními „admin ” databázi můžete snadno zkontrolovat, zda je vše správně nastaveno:

mysql -u adminuser -p

Měli byste vidět pouze „admin “ a výchozí „informační_schéma ” databáze:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| admin              |
| information_schema |
+--------------------+
2 rows in set (0.01 sec)

mysql>

6. Externí přístup k Uživatel

Chcete-li udělit vzdálený přístup uživateli „adminuser “ a náš stávající „admin ” databáze spusťte následující příkaz:

GRANT ALL ON admin.* TO adminuser@'remote_ip_address' IDENTIFIED BY 'YourStrongPassword';

Pokud chcete, aby se uživatel připojoval z jakékoli IP adresy, použijte % :

GRANT ALL ON admin.* TO adminuser@'%' IDENTIFIED BY 'YourStrongPassword';

7. Vytvořte výpis databáze

Vytvoření výpisu z databáze nevyžaduje přihlášení do řádku MySQL. To lze provést prostřednictvím terminálu příkazového řádku serveru pomocí jména uživatele, databáze a hesla. Uděláme výpis našeho „admina databáze s uživatelem root:

mysqldump -u root -p admin > dump.sql

Po dokončení výpisu můžete zkontrolovat, zda je vše v pořádku

root@vps:/# mysqldump -u root -p admin > dump.sql
Enter password:
root@vps:/# ls -al
total 12
drwxr-xr-x  2 root root 4096 Nov  4 21:38 .
drwxr-xr-x 19 root root 4096 Oct 18 14:09 ..
-rw-r--r--  1 root root 1266 Nov  4 21:40 dump.sql

8. Importovat výpis databáze

Chcete-li importovat výpis databáze do „admin ” s uživatelem root musíte použít následující příkaz:

mysql -u root -p admin < dump.sql

Toto je syntaxe pro dumping a import databáze:

mysqldump -u "database user" -p "database name" > "name of dump file".sql

mysql -u "database user" -p "database name" < "name of dumped database".sql
."

Upozorňujeme, že uživatel databáze musí mít oprávnění k databázi, kterou je třeba vypsat. Kořenový uživatel MySQL má oprávnění k výpisu a importu všech databází.

Gratulujeme, podařilo se vám nainstalovat a používat nejdůležitější příkazy na serveru MySQL

Pokud se chcete dozvědět více o příkazech MySQL, navštivte jejich oficiální dokumentaci. Samozřejmě, pokud vám to přijde obtížné, můžete kontaktovat naši nepřetržitou technickou podporu a naši administrátoři vám nainstalují a nakonfigurují server MySQL na Ubuntu 20.04.

Pokud se vám líbil tento příspěvek o tom, jak nainstalovat a používat MySQL na Ubuntu 20.04, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Panels
  1. Jak nainstalovat MySQL na Ubuntu 18.04

  2. Jak nainstalovat databázi MySQL na Ubuntu 20.04

  3. Jak nainstalovat MySQL na Ubuntu 22.04

  1. Jak nainstalovat MySQL na Ubuntu 20.04

  2. Jak nainstalovat a používat Wine na Ubuntu 20.04

  3. Jak nainstalovat a používat FFmpeg na Ubuntu 18.04

  1. Jak nainstalovat a používat Wine na Ubuntu 18.04

  2. Jak nainstalovat a používat Curl na Ubuntu 18.04

  3. Jak nainstalovat a používat MySQL Workbench na Ubuntu 18.04