GNU/Linux >> Znalost Linux >  >> OpenSuse

Jak nainstalovat Mysql Server 8 na OpenSUSE Leap 15.3

Mysql se běžně instaluje jako součást oblíbeného zásobníku LAMP nebo LEMP (Linux, Apache/Nginx, MySQL/MariaDB, PHP/Python/Perl). Implementuje relační model a strukturovaný dotazovací jazyk (SQL) pro správu a dotazování dat.

V této příručce nainstalujeme mysql 8 na OpenSUSE Leap 15.3.

Související obsah

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

Obsah

  1. Zajištění aktuálnosti serveru
  2. Instalace serveru Mysql 8
  3. Spuštění a povolení služby mysql
  4. Zabezpečení instalace mysql
  5. Testování instalace mysql

Zajištění aktuálnosti serveru

Než budete pokračovat, ujistěte se, že náš server OpenSUSE je aktuální. Tento příkaz použijte k aktualizaci serverových balíčků:

sudo zypper ref
sudo zypper up -y

Dále nainstalujme běžné balíčky, které budeme potřebovat v našem tutoriálu

sudo zypper in curl

Instalace serveru Mysql 8

Nyní, když jsou naše balíčky aktualizovány, můžeme přistoupit k instalaci serveru mysql. Balíčky serveru mysql se nenacházejí ve výchozích úložištích OpenSUSE, takže před pokračováním musíme nastavit úložiště komunity Mysql. Tento příkaz použijte ke stažení instalačního balíčku úložiště:

> curl -LO https://dev.mysql.com/get/mysql80-community-release-sl15-3.noarch.rpm
  % 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 29772  100 29772    0     0  29891      0 --:--:-- --:--:-- --:--:-- 57034

Dále nainstalujte balíček rpm:

sudo zypper install -y ./mysql80-community-release-sl15-3.noarch.rpm

Nyní aktualizujte úložiště, abyste aktualizovali nově přidaná úložiště komunity mysql:

sudo zypper ref

Pomocí tohoto příkazu zkontrolujte informace o uvedeném balíčku a potvrďte, že poskytuje verzi mysql, kterou požadujeme:

> sudo zypper info mysql-community-server
Loading repository data...
Reading installed packages...


Information for package mysql-community-server:
-----------------------------------------------
Repository     : MySQL 8.0 Community Server
Name           : mysql-community-server
Version        : 8.0.27-1.sl15
Arch           : x86_64
Vendor         : Oracle and/or its affiliates
Installed Size : 2.83 GiB
Installed      : Yes
Status         : up-to-date
Source package : mysql-community-8.0.27-1.sl15.src
Summary        : A very fast and reliable SQL database server
Description    :
    The MySQL(TM) software delivers a very fast, multi-threaded, multi-user,
    and robust SQL (Structured Query Language) database server. MySQL Server
    is intended for mission-critical, heavy-load production systems as well
    as for embedding into mass-deployed software. MySQL is a trademark of
    Oracle and/or its affiliates

    The MySQL software has Dual Licensing, which means you can use the MySQL
    software free of charge under the GNU General Public License
    (http://www.gnu.org/licenses/). You can also purchase commercial MySQL
    licenses from Oracle and/or its affiliates if you do not wish to be bound by the terms of
    the GPL. See the chapter "Licensing and Support" in the manual for
    further info.

    The MySQL web site (http://www.mysql.com/) provides the latest news and
    information about the MySQL software.  Also please see the documentation
    and the manual for more information.

    This package includes the MySQL server binary as well as related utilities
    to run and administer a MySQL server.

Nakonec nainstalujte server mysql

sudo zypper install mysql-community-server

Po instalaci ověřte instalaci pomocí tohoto příkazu:

> rpm -qi mysql-community-server
Name        : mysql-community-server
Version     : 8.0.27
Release     : 1.sl15
Architecture: x86_64
Install Date: Tue Nov  2 02:56:29 2021
Group       : Applications/Databases
Size        : 3039099718
License     : Copyright (c) 2000, 2021, Oracle and/or its affiliates. Under GPLv2 license as shown in the Description field.
Signature   : DSA/SHA256, Wed Sep 29 07:36:37 2021, Key ID 8c718d3b5072e1f5
Source RPM  : mysql-community-8.0.27-1.sl15.src.rpm
Build Date  : Tue Sep 28 15:13:00 2021
Build Host  : pb2-opensuse15-01.appad3iad.mysql2iad.oraclevcn.com
Relocations : (not relocatable)
Packager    : MySQL Release Engineering <[email protected]>
Vendor      : Oracle and/or its affiliates
URL         : http://www.mysql.com/
Summary     : A very fast and reliable SQL database server
Description :
The MySQL(TM) software delivers a very fast, multi-threaded, multi-user,
and robust SQL (Structured Query Language) database server. MySQL Server
is intended for mission-critical, heavy-load production systems as well
as for embedding into mass-deployed software. MySQL is a trademark of
Oracle and/or its affiliates

The MySQL software has Dual Licensing, which means you can use the MySQL
software free of charge under the GNU General Public License
(http://www.gnu.org/licenses/). You can also purchase commercial MySQL
licenses from Oracle and/or its affiliates if you do not wish to be bound by the terms of
the GPL. See the chapter "Licensing and Support" in the manual for
further info.

The MySQL web site (http://www.mysql.com/) provides the latest news and
information about the MySQL software.  Also please see the documentation
and the manual for more information.

This package includes the MySQL server binary as well as related utilities
to run and administer a MySQL server.
Distribution: (none)

Spuštění a povolení služby mysql

Do této chvíle se nám podařilo nainstalovat službu mysql do našeho systému. Služba se ve výchozím nastavení nespustí, takže budeme muset začít zadáním následujícího příkazu:

sudo systemctl start mysql

Chcete-li povolit spuštění služby po restartování, použijte tento příkaz:

sudo systemctl enable mysql

Nyní zkontrolujte stav služby, abyste se ujistili, že skutečně běží:

> sudo systemctl status mysql
● mysql.service - MySQL Server
     Loaded: loaded (/usr/lib/systemd/system/mysql.service; enabled; vendor preset: disabled)
     Active: active (running) since Tue 2021-11-02 03:00:27 UTC; 31s ago
       Docs: man:mysqld(8)
             http://dev.mysql.com/doc/refman/en/using-systemd.html
   Main PID: 28418 (mysqld)
     Status: "Server is operational"
      Tasks: 38 (limit: 4587)
     CGroup: /system.slice/mysql.service
             └─28418 /usr/sbin/mysqld

Nov 02 03:00:21 ip-10-2-40-60 systemd[1]: Starting MySQL Server...
Nov 02 03:00:27 ip-10-2-40-60 systemd[1]: Started MySQL Server.

The Active: active (running) since ... označuje, že služba je spuštěna.

Chcete-li zobrazit protokol služby MySQL 8 pomocí příkazu journalctl, postupujte takto:

$ sudo journalctl -u mysql -xe
$ sudo tail -f /var/log/mysql/mysqld.log

Zabezpečení instalace mysql

Při prvním spuštění serveru se server inicializuje a stane se následující (pokud je datový adresář serveru při zahájení procesu inicializace prázdný):

  • Certifikát SSL a soubory klíčů se generují v datovém adresáři.
  • Plugin validate_password je nainstalován a povolen.
  • Účet superuživatele 'root'@'localhost' je vytvořen. Heslo pro superuživatele je nastaveno a uloženo v souboru protokolu chyb. Chcete-li jej odhalit, použijte následující příkaz:
> sudo grep 'temporary password' /var/log/mysql/mysqld.log
2021-11-02T03:00:23.175267Z 6 [Note] [MY-010454] [Server] A temporary password is generated for [email protected]: nGbo0jV#-OZZ
  • Co nejdříve změňte heslo uživatele root přihlášením pomocí vygenerovaného dočasného hesla a nastavením vlastního hesla pro účet superuživatele:
> mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 17
Server version: 8.0.27

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> ALTER USER 'root'@'localhost' IDENTIFIED BY 'nYd3#Mt7Dkh42Zu5M5L!9TAM';
Query OK, 0 rows affected (0.02 sec)

Testování instalace MySQL

Zkontrolujeme verzi mysql pomocí tohoto příkazu:

> mysql -V
mysql  Ver 8.0.27 for Linux on x86_64 (MySQL Community Server - GPL)

Nyní se můžete přihlásit jako root uživatele a výše uvedené heslo.

> mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 17
Server version: 8.0.27

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> select version();
+-----------+
| version() |
+-----------+
| 8.0.27    |
+-----------+
1 row in set (0.00 sec)

Závěr

V tomto článku se nám podařilo nainstalovat a otestovat instalaci mysql 8 na OpenSUSE Leap 15.3


OpenSuse
  1. Jak nainstalovat MySQL 8.0 / 5.7 na Debian 11 / Debian 10

  2. Jak nainstalovat Mongodb 5 v Opensuse Leap 15.3

  3. Jak nainstalovat MySQL Server na CentOS 7

  1. Jak nainstalovat Java 17 v OpenSUSE Leap 15.3

  2. Jak nainstalovat MySQL Server na Debian 9

  3. Jak nainstalovat MySQL Server na Ubuntu 16.04

  1. Jak nainstalovat Zend Server 5 na openSUSE 12.1

  2. Jak nainstalovat MySQL Server na Ubuntu 17.04

  3. Jak nainstalovat MySQL na Ubuntu 16.04