GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat a nastavit mysql 8 na Ubuntu 20.04

MySQL je jedním z populárních open-source systémů pro správu relačních databází. Běžně se instaluje jako součást oblíbeného zásobníku LAMP nebo LEMP (Linux, Apache/Nginx, MySQL/MariaDB, PHP/Python/Perl).

Související obsah

  • Jak nainstalovat Mysql 8 na Rocky Linux/Centos 8
  • Jak nainstalovat a nakonfigurovat Mysql Server 8 na Fedoře 34/35
  • Oprávnění Mysql – vytvářet, aktualizovat, mazat uživatele databáze
  • Jak spustit Mysql 8 pomocí Docker a Docker-Compose
  • Nainstalujte a nastavte Nginx, WordPress a Mysql 8 v Centos 8
  • Vytvořte instanci RDS v terraformu s příkladem Mariadb
  • Použití Ansible k instalaci a inicializaci Mysql 8 na Centos 8

Předpoklady

Chcete-li postupovat podle tohoto průvodce, ujistěte se, že máte následující:

  1. Aktuální Ubuntu Server 20.04 s přístupem k internetu
  2. Kořenový přístup k serveru nebo uživatel s přístupem sudo

Kroky k instalaci Mysql 8

  1. Ujistěte se, že je náš server ubuntu aktuální
  2. Nastavte repo pro instalaci mysql 8
  3. Nainstalujte server Mysql 8
  4. Otestujte připojení k mysql pomocí hesla root

1. Ujistěte se, že je náš ubuntu server aktuální

Než budeme pokračovat, ujistěte se, že je server ubuntu aktuální. Nejprve aktualizujte úložiště a poté proveďte aktualizaci systému, abyste zajistili, že všechny nainstalované balíčky jsou aktuální:

Ve svém terminálu zadejte tyto. -y možnost v apt upgrade je zajistit, aby se systém nezastavil, abychom mohli přijmout upgrade.

$ sudo apt update
$ sudo apt upgrade -y

2. Nastavte repo pro instalaci mysql 8

Mysql server 8 není k dispozici ve výchozích repozitářích ubuntu. Tým mysql poskytuje ke stažení .deb soubor, který nakonfiguruje úložiště pro instalaci serveru mysql 8. Stáhněte si jej pomocí tohoto příkazu:

curl -LO https://dev.mysql.com/get/mysql-apt-config_0.8.19-1_all.deb

Měli byste vidět výstup téměř podobný tomuto:

$ curl -LO https://dev.mysql.com/get/mysql-apt-config_0.8.19-1_all.deb
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 35536  100 35536    0     0  55874      0 --:--:-- --:--:-- --:--:-- 55874

Jakmile je stahování dokončeno, musíme nainstalovat stažený soubor deb. K instalaci použijte tento příkaz:

sudo dpkg -i ./mysql-apt-config_0.8.19-1_all.deb

Otevře se konfigurační okno s výzvou k výběru verze serveru mysql a dalších komponent, jako je cluster, sdílené klientské knihovny nebo pracovní plocha MySQL.

Protože nás zajímá pouze instalace serveru Mysql, ponechte výchozí nastavení a klikněte na OK pokračovat.

Toto je výstup po úspěšné instalaci a konfiguraci.

$ sudo dpkg -i ./mysql-apt-config_0.8.19-1_all.deb
(Reading database ... 91535 files and directories currently installed.)
Preparing to unpack .../mysql-apt-config_0.8.19-1_all.deb ...
Unpacking mysql-apt-config (0.8.19-1) over (0.8.19-1) ...
Setting up mysql-apt-config (0.8.19-1) ...
Warning: apt-key should not be used in scripts (called from postinst maintainerscript of the package mysql-apt-config)
OK

3. Nainstalujte Mysql 8 Server

Nyní, když byly repozitáře přidány tak, aby zahrnovaly mysql server, můžeme nyní nainstalovat balíček mysql-server.
Nejprve aktualizujte úložiště, abyste získali nejnovější informace z přidaného úložiště:

$ sudo apt update

Poté nainstalujte server Mysql 8 pomocí tohoto příkazu:

sudo apt install -y mysql-server

Zadejte přihlašovací údaje správce a systém nainstaluje serverový balíček MySQL, klientské balíčky a společné soubory databáze.

Instalace vás vyzve k zadání a potvrzení uživatele root a hesla pro databázi MySQL.

Poté budete vyzváni k výběru pluginu pro ověřování. Doporučuje se, abyste zvolili použití silného hesla:

Poté bude nastaveno nové heslo a služba znovu načtena.

Pomocí tohoto příkazu ověřte, že je mysql server spuštěn a běží:

$ sudo systemctl status mysql
● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-09-28 13:08:22 UTC; 2min 23s ago
       Docs: man:mysqld(8)
             http://dev.mysql.com/doc/refman/en/using-systemd.html
    Process: 45123 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
   Main PID: 45173 (mysqld)
     Status: "Server is operational"
      Tasks: 37 (limit: 4710)
     Memory: 353.0M
     CGroup: /system.slice/mysql.service
             └─45173 /usr/sbin/mysqld

Sep 28 13:08:21 ip-172-26-11-229 systemd[1]: Starting MySQL Community Server...
Sep 28 13:08:22 ip-172-26-11-229 systemd[1]: Started MySQL Community Server.

Active: active (running) since ... část výše ukazuje, že aplikace je v provozu.

4. Otestujte připojení k mysql s heslem root

Nyní, když je mysql vše nastaveno a běží, musíme potvrdit, že může přijímat připojení.

Pro testování se připojte k mysql s uživatelem root – mysql -h 127.0.0.1 -u root -p

Výstup:

$ mysql -h 127.0.0.1 -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.26 MySQL Community Server - GPL

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>

Zkontrolujte verzi mysql a ujistěte se, že je vše v pořádku:

mysql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 8.0.26    |
+-----------+
1 row in set (0.00 sec)

5. Extra – Vytváření uživatelů v mysql

Pro vzdálené připojení k mysql se doporučuje vytvořit konkrétního uživatele aplikace a databázi. Udělejme to zde.

Chcete-li vytvořit databázi, použijte tento příkaz v příkazovém řádku mysql; Tento příkaz vytvoří a. databáze s názvem citizix_db .

create database citizix_db;

Chcete-li vytvořit uživatele, použijte toto ve výzvě mysql; tento příkaz vytvoří uživatele citizix_user který se může připojit odkudkoli pomocí zadaného hesla:

create user 'citizix_user'@'%' identified by 'S0mStrongPa$word';

Nyní udělte vytvořenému uživateli všechna oprávnění k vytvořené databázi:

grant all privileges on citizix_db.* to 'citizix_user'@'%';

Potvrďte, že se můžete připojit jako nový uživatel. Použijte mysql příkaz na terminálu specifikující hostitele pomocí -h a uživatel s -u . Zadejte také příznak výzvy k zadání hesla -p poté zadejte heslo:

❯ mysql -h 192.168.10.20 -u citizix_user -p

Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.26 MySQL Community Server - GPL

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>

Potvrďte oprávnění, která máme, pomocí těchto příkazů:

mysql> show grants;
+--------------------------------------------------------------+
| Grants for [email protected]%                                    |
+--------------------------------------------------------------+
| GRANT USAGE ON *.* TO `citizix_user`@`%`                     |
| GRANT ALL PRIVILEGES ON `citizix_db`.* TO `citizix_user`@`%` |
+--------------------------------------------------------------+
2 rows in set (0.44 sec)

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

mysql>

Do této chvíle jsme byli schopni nainstalovat mysql server 8 na Ubuntu 20.04 a otestovali jsme, že funguje podle očekávání přidáním nějakého uživatele a databáze.


Ubuntu
  1. Jak nainstalovat MySQL 8.0 v Ubuntu 18.04

  2. Jak nainstalovat a zabezpečit phpMyAdmin na Ubuntu

  3. Jak na Ubuntu nainstaluji a nastavím Git?

  1. Jak nainstalovat PHP 7.4 a 8.0 na Ubuntu 18.04 nebo 20.04

  2. Jak nainstalovat Anaconda na Ubuntu 18.04 a 20.04

  3. Jak nainstalovat Redis na Ubuntu 20.04 / 18.04

  1. Jak nainstalovat MySQL na Ubuntu 20.04

  2. Jak nainstalovat MySQL na Ubuntu 18.04

  3. Jak nainstalovat a nakonfigurovat Zabbix na Ubuntu 18.04