GNU/Linux >> Znalost Linux >  >> Cent OS

Nainstalujte MySQL na CentOS 7

S vydáním CentOS 7 MySQL již není světově nejpopulárnější open-source systém pro správu relačních databází dostupný v repozitářích CentOS a MariaDB se stala výchozím databázovým systémem. MariaDB je zpětně kompatibilní, binární drop-in náhrada MySQL.

V tomto tutoriálu vám ukážeme, jak nainstalovat MySQL na počítač CentOS 7.

Pokud chcete nainstalovat MariaDB místo MySQL, podívejte se na náš návod s pokyny k instalaci.

Předpoklady #

Než začnete s tímto výukovým programem, ujistěte se, že jste přihlášeni na svůj server pomocí uživatelského účtu s právy sudo nebo s uživatelem root. Nejlepším postupem je spouštět příkazy pro správu jako uživatel sudo namísto uživatele root. Pokud ve svém systému nemáte uživatele sudo, můžete si ho vytvořit podle těchto pokynů.

Jak jsme zmínili v úvodu, MySQL není k dispozici ve výchozích repozitářích CentOS 7, takže budeme instalovat balíčky z MySQL Yum Repository. V následujících částech vám ukážeme, jak nainstalovat MySQL 8.0 a MySQL 5.7.

Měli byste instalovat pouze jednu verzi MySQL na vašem serveru CentOS 7. Pokud si nejste jisti, kterou verzi nainstalovat, podívejte se do dokumentace aplikací, které se chystáte nasadit na svůj server.

Instalace MySQL 8.0 na CentOS 7 #

V době psaní tohoto článku je nejnovější verze MySQL verze 8.0. Chcete-li jej nainstalovat na server CentOS 7, postupujte podle následujících kroků:

  1. Povolte úložiště MySQL 8.0 pomocí následujícího příkazu:

    sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
  2. Nainstalujte balíček MySQL 8.0 pomocí yum:

    sudo yum install mysql-community-server

    Během instalace vás yum může vyzvat k importu klíče MySQL GPG. Zadejte y a stiskněte Enter .

Instalace MySQL 5.7 na CentOS 7 #

Chcete-li nainstalovat předchozí stabilní verzi MySQL, MySQL verze 5.7 na server CentOS 7, postupujte takto:

  1. Povolte úložiště MySQL 5.7 pomocí následujícího příkazu:

    sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
  2. Nainstalujte balíček MySQL 5.7 pomocí:

    Nainstalujte MySQL jako jakýkoli jiný balíček pomocí yum:

    sudo yum install mysql-community-server
Níže uvedené sekce jsou relevantní pro MySQL 8.0 i MySQL 5.7.

Spouštění MySQL #

Jakmile je instalace dokončena, spusťte službu MySQL a povolte její automatické spouštění při bootování pomocí:

sudo systemctl enable mysqldsudo systemctl start mysqld

Stav služby MySQL můžeme zkontrolovat zadáním:

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

Zabezpečení MySQL #

Při prvním spuštění serveru MySQL se pro uživatele root MySQL vygeneruje dočasné heslo. Heslo zjistíte spuštěním následujícího příkazu:

sudo grep 'temporary password' /var/log/mysqld.log

Výstup by měl vypadat nějak takto:

2018-05-23T10:59:51.251159Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: q&0)V!?fjksL

Heslo si poznamenejte, protože další příkaz vás požádá o zadání dočasného hesla root.

Spusťte mysql_secure_installation příkaz ke zlepšení zabezpečení naší instalace MySQL:

sudo mysql_secure_installation
Securing the MySQL server deployment.

Enter password for user root:

Po zadání dočasného hesla budete požádáni o nastavení nového hesla pro uživatele root. Heslo musí mít alespoň 8 znaků a musí obsahovat alespoň jedno velké písmeno, jedno malé písmeno, jedno číslo a jeden speciální znak.

The existing password for the user account root has expired. Please set a new password.

New password:

Re-enter new password:

Skript vás také požádá o odstranění anonymního uživatele, omezení přístupu uživatele root k místnímu počítači a odstranění testovací databáze. Na všechny otázky byste měli odpovědět „Y“ (ano).

Připojení k MySQL z příkazového řádku #

K interakci s MySQL prostřednictvím terminálu použijeme klienta MySQL, který se instaluje jako závislost balíku serveru MySQL.

Chcete-li se přihlásit k serveru MySQL jako uživatel root, zadejte:

mysql -u root -p

Při mysql_secure_installation budete vyzváni k zadání hesla uživatele root, které jste dříve nastavili skript byl spuštěn.

Jakmile zadáte heslo, zobrazí se vám shell mysql, jak je znázorněno níže:

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.

Vytvořit databázi #

Jakmile se připojíte k prostředí MySQL, můžete vytvořit novou databázi zadáním následujícího příkazu:

CREATE DATABASE new_database;
Query OK, 1 row affected (0.00 sec)

Vytvořit tabulky #

Nyní, když jsme vytvořili databázi, můžeme vytvořit tabulku pro uložení některých dat.

Před spuštěním SQL příkazů pro vytvoření tabulky se musíme připojit k databázi:

use new_database;

V tomto příkladu vytvoříme jednoduchou tabulku s názvem contacts se třemi poli, id , name a email :

CREATE TABLE contacts (
  id INT PRIMARY KEY,
  name VARCHAR(30),
  email VARCHAR(30)
);
Query OK, 1 row affected (0.00 sec)

Cent OS
  1. Jak nainstalovat Dotclear na CentOS 6

  2. Jak nainstalovat MySQL Server na CentOS 7

  3. Nainstalujte InvoicePlane na CentOS

  1. Nainstalujte MySQL Server 5.6 v CentOS

  2. Jak nainstalovat Elgg na CentOS 6

  3. Nainstalujte MariaDB na CentOS 6.4

  1. Jak nainstalovat MySQL na CentOS 7

  2. Jak nainstalovat MySQL na CentOS 8

  3. Jak nainstalovat MySQL 5.6 na CentOS 6.x