[LINUX] - #41 Installare Mysql su centos e pianificare i backup
Sommario:
- Prerequisiti
- Installa MySQL 8.0 su CentOS 7
- Installa MySQL 5.7 su CentOS 7
- Avvio di MySQL
- Protezione di MySQL
- Connessione a MySQL dalla riga di comando
- Crea un database
- Crea tabelle
- Conclusione
Con il rilascio di CentOS 7 MySQL, il sistema di gestione di database relazionali open source più famoso al mondo non è più disponibile nei repository di CentOS e MariaDB è diventato il sistema di database predefinito. MariaDB è una sostituzione drop-in binaria compatibile con le versioni precedenti di MySQL.
In questo tutorial, ti mostreremo come installare MySQL su una macchina CentOS 7.
Se vuoi installare MariaDB invece di MySQL, consulta il nostro tutorial per le istruzioni di installazione.Prerequisiti
Prima di iniziare con questa esercitazione, assicurarsi di aver effettuato l'accesso al server con un account utente con privilegi sudo o con l'utente root. È consigliabile eseguire comandi amministrativi come utente sudo anziché root, se non si dispone di un utente sudo sul proprio sistema, è possibile crearne uno seguendo queste istruzioni.
Come accennato nell'introduzione, MySQL non è disponibile nei repository CentOS 7 predefiniti, quindi installeremo i pacchetti dal MySQL Yum Repository. Nelle sezioni seguenti, ti mostreremo come installare MySQL 8.0 e MySQL 5.7.
È necessario installare solo una versione di MySQL sul server CentOS 7. Se non sei sicuro di quale versione installare, consulta la documentazione delle applicazioni che intendi distribuire sul tuo server.
Installa MySQL 8.0 su CentOS 7
Al momento della stesura di questo articolo, l'ultima versione di MySQL è la versione 8.0. Per installarlo sul tuo server CentOS 7, procedi nel seguente modo:
-
Abilitare il repository MySQL 8.0 con il seguente comando:
sudo yum localinstall
Installa il pacchetto MySQL 8.0 con yum:
sudo yum install mysql-community-server
Durante l'installazione yum potrebbe richiedere di importare la chiave GPG MySQL. Digita
y
e premiEnter
.
Installa MySQL 5.7 su CentOS 7
Per installare la versione stabile precedente di MySQL, MySQL versione 5.7 su un server CentOS 7, attenersi alla seguente procedura:
-
Abilitare il repository MySQL 5.7 con il seguente comando:
sudo yum localinstall
Installa il pacchetto MySQL 5.7 con:
Installa MySQL come qualsiasi altro pacchetto usando yum:
sudo yum install mysql-community-server
Avvio di MySQL
Una volta completata l'installazione, avvia il servizio MySQL e abilita l'avvio automatico all'avvio con:
sudo systemctl enable mysqld
sudo systemctl start mysqld
Possiamo verificare lo stato del servizio MySQL digitando:
sudo systemctl status mysqld
● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2018-05-23 11:02:43 UTC; 14min ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Process: 4293 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS) Main PID: 4310 (mysqld) Status: "SERVER_OPERATING" CGroup: /system.slice/mysqld.service └─4310 /usr/sbin/mysqld
Protezione di MySQL
Quando il server MySQL viene avviato per la prima volta, viene generata una password temporanea per l'utente root MySQL. È possibile trovare la password eseguendo il comando seguente:
sudo grep 'temporary password' /var/log/mysqld.log
L'output dovrebbe assomigliare a questo:
2018-05-23T10:59:51.251159Z 5 A temporary password is generated for root@localhost: q&0)V!?fjksL
Prendi nota della password, poiché il comando successivo ti chiederà di inserire la password di root temporanea.
Esegui il comando
mysql_secure_installation
per migliorare la sicurezza della nostra installazione MySQL:
sudo mysql_secure_installation
Securing the MySQL server deployment. Enter password for user root:
Dopo aver inserito la password temporanea ti verrà chiesto di impostare una nuova password per l'utente root. La password deve contenere almeno 8 caratteri e contenere almeno una lettera maiuscola, una lettera minuscola, un numero e un carattere speciale.
The existing password for the user account root has expired. Please set a new password. New password: Re-enter new password:
Lo script ti chiederà anche di rimuovere l'utente anonimo, limitare l'accesso dell'utente root al computer locale e rimuovere il database di test. Devi rispondere "Y" (sì) a tutte le domande.
Connessione a MySQL dalla riga di comando
Per interagire con MySQL attraverso il terminale utilizzeremo il client MySQL installato come dipendenza del pacchetto server MySQL.
Per accedere al server MySQL come tipo di utente root:
mysql -u root -p
Ti verrà richiesto di inserire la password di root che hai impostato in precedenza quando è stato eseguito lo script
mysql_secure_installation
.
Dopo aver inserito la password ti verrà presentata la shell mysql come mostrato di seguito:
Welcome to the MySQL monitor. Commands end with; or \g. Your MySQL connection id is 11 Server version: 8.0.11 MySQL Community Server - GPL Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. 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.
Crea un database
Una volta connesso alla shell MySQL, è possibile creare un nuovo database digitando il comando seguente:
CREATE DATABASE new_database;
Query OK, 1 row affected (0.00 sec)
Crea tabelle
Ora che abbiamo creato un database, possiamo creare una tabella per archiviare alcuni dati.
Prima di eseguire le istruzioni SQL per la creazione di una tabella, è necessario connettersi al database:
use new_database;
In questo esempio creeremo una semplice tabella denominata
contacts
con tre campi,
id
,
name
ed e
email
:
CREATE TABLE contacts (id INT PRIMARY KEY, name VARCHAR(30), email VARCHAR(30));
Query OK, 1 row affected (0.00 sec)
Conclusione
In questo tutorial, ti abbiamo mostrato come installare e proteggere un server MySQL su un server CentOS 7. Ti abbiamo anche mostrato come connetterti alla shell MySQL e come creare un nuovo database e una nuova tabella.
Ora che il tuo server MySQL è attivo e in esecuzione e sai come connetterti al server MySQL dalla riga di comando, potresti voler controllare le seguenti guide:
mysql centosQuesto post fa parte dello Stack LAMP di installazione sulla serie CentOS 7.
Altri post di questa serie:
• Come installare Apache su CentOS 7 • Installare MySQL su CentOS 7 • Come configurare host virtuali Apache su CentOS 7 • Apache sicuro con Let's Encrypt su CentOS 7Installa magento 2 su centos 7

Magento è una piattaforma di e-commerce basata sulla tecnologia open source che combina potenti funzionalità con flessibilità e interfaccia intuitiva. In questo tutorial, ti guideremo attraverso le fasi di installazione di Magento 2 sul tuo computer CentOS 7.
Installa mariadb su centos 7

MariaDB è un sistema di gestione di database relazionali open source, retrocompatibile, sostituzione binaria drop-in di MySQL. In questo tutorial ti mostreremo come installare l'ultima versione di MariaDB su una macchina CentOS 7.
Installa php 7 su centos 7

CentOS 7 viene fornito con PHP versione 5.4 che è stato ufficialmente EOL per un bel po 'di tempo e non è più supportato. In questa guida spiegheremo come installare o aggiornare a PHP 7.0, 7.1, 7.2 e 7.3 su CentOS 7