GNU/Linux >> Linux Esercitazione >  >> OpenSuse

Come installare Mysql Server 8 su OpenSUSE Leap 15.3

Mysql è comunemente installato come parte del popolare stack LAMP o LEMP (Linux, Apache/Nginx, MySQL/MariaDB, PHP/Python/Perl). Implementa il modello relazionale e il Structured Query Language (SQL) per gestire e interrogare i dati.

In questa guida installeremo mysql 8 su OpenSUSE Leap 15.3.

Contenuti correlati

  • Come installare e configurare Mysql Server 8 su Fedora 34/35
  • Come installare Mysql 8 su Rocky Linux/Centos 8
  • Come installare e configurare mysql 8 su Ubuntu 20.04
  • Come eseguire Mysql 8 con Docker e Docker-Compose
  • Utilizzo di Ansible per installare e inizializzare Mysql 8 su Centos 8
  • Autorizzazioni MySQL:crea, aggiorna, elimina utenti del database
  • Installa e configura Nginx, WordPress e Mysql 8 in Centos 8
  • Crea un'istanza RDS in terraform con un esempio Mariadb

Indice dei contenuti

  1. Assicurarsi che il server sia aggiornato
  2. Installazione del server MySQL 8
  3. Avvio e abilitazione del servizio MySQL
  4. Protezione dell'installazione di MySQL
  5. Test dell'installazione di MySQL

Garantire che il server sia aggiornato

Prima di procedere, assicuriamoci che il nostro server OpenSUSE sia aggiornato. Utilizzare questo comando per aggiornare i pacchetti del server:

sudo zypper ref
sudo zypper up -y

Quindi, installiamo i pacchetti comuni di cui avremo bisogno nel nostro tutorial

sudo zypper in curl

Installazione del server MySQL 8

Ora che i nostri pacchetti sono aggiornati, possiamo procedere all'installazione del server mysql. I pacchetti del server mysql non si trovano nei repository predefiniti di OpenSUSE, quindi è necessario configurare i repository della community Mysql prima di procedere. Utilizzare questo comando per scaricare il pacchetto di installazione del repository:

> 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

Quindi, installa il pacchetto rpm:

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

Ora aggiorna i repository per aggiornare i repository della community mysql appena aggiunti:

sudo zypper ref

Usa questo comando per controllare le informazioni del pacchetto elencato per confermare che fornisce la versione di MySQL che desideriamo:

> 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.

Infine, installa il server mysql

sudo zypper install mysql-community-server

Una volta installato, verifica l'installazione utilizzando questo comando:

> 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)

Avvio e abilitazione del servizio MySQL

Fino a questo punto siamo riusciti ad installare il servizio mysql nel nostro sistema. Il servizio non verrà avviato per impostazione predefinita, quindi dovremo iniziare emettendo il seguente comando:

sudo systemctl start mysql

Per abilitare l'avvio del servizio al riavvio, utilizzare questo comando:

sudo systemctl enable mysql

Ora controlla lo stato del servizio per confermare che sia effettivamente in esecuzione:

> 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.

Il Active: active (running) since ... indica che il servizio è attivo e funzionante.

Per visualizzare il log del servizio MySQL 8 come segue, utilizzando il comando journalctl:

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

Protezione dell'installazione di MySQL

Quando il server viene avviato per la prima volta, il server viene inizializzato e si verifica quanto segue (se la directory dei dati del server è vuota quando inizia il processo di inizializzazione):

  • Il certificato SSL ei file delle chiavi vengono generati nella directory dei dati.
  • Il plug-in validate_password è installato e abilitato.
  • Un account superutente 'root'@'localhost' è creato. Una password per il superutente viene impostata e memorizzata nel file di registro degli errori. Per rivelarlo, usa il seguente comando:
> 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
  • Cambia la password di root il prima possibile accedendo con la password temporanea generata e impostando una password personalizzata per l'account superutente:
> 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)

Test dell'installazione di MySQL

Controlliamo la versione di MySQL con questo comando:

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

Ora puoi accedere come root utente e la password sopra specificata.

> 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)

Conclusione

In questo articolo, siamo riusciti a installare e testare l'installazione di MySQL 8 su OpenSUSE Leap 15.3


OpenSuse
  1. Come installare MySQL 8.0 / 5.7 su Debian 11 / Debian 10

  2. Come installare Zend Server 5 su openSUSE 12.1

  3. Come installare Mongodb 5 in Opensuse Leap 15.3

  4. Come installare MySQL Server su Ubuntu 16.04

  5. Come installare MySQL Server su Ubuntu 17.04

Come installare Skype su openSUSE Leap

Come installare MySQL 8 su CentOS 8

Come installare il server MySQL in Ubuntu

Come installare TeamViewer 12 su openSUSE Leap 42.2

Come installare Dropbox su openSUSE Leap 42.2

Come installare MySQL Server su Ubuntu 20.04