Android

Nainstalujte mysql na centos 7

Howto Install Hadoop Using Ambari on Ubuntu

Howto Install Hadoop Using Ambari on Ubuntu

Obsah:

Anonim

S vydáním CentOS 7 MySQL již nejpopulárnější systém správy relačních databází na světě již není k dispozici 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 stroj CentOS 7.

Pokud chcete nainstalovat MariaDB místo MySQL, podívejte se do našeho návodu, kde najdete pokyny k instalaci.

Předpoklady

Než začnete s tímto tutoriálem, ujistěte se, že jste přihlášeni k serveru pomocí uživatelského účtu s právy sudo nebo root. Doporučujeme běžet administrativní příkazy jako uživatel sudo místo root, pokud nemáte v systému sudo uživatele, můžete si jej vytvořit podle těchto pokynů.

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

Na server CentOS 7 byste měli nainstalovat pouze jednu verzi MySQL. Pokud si nejste jisti, kterou verzi chcete nainstalovat, nahlédněte do dokumentace k aplikacím, které chcete na serveru nasadit.

Nainstalujte 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 takto:

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

    sudo yum localinstall

    Nainstalujte balíček MySQL 8.0 s yum:

    sudo yum install mysql-community-server

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

Nainstalujte 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

    Nainstalujte balíček MySQL 5.7 pomocí:

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

    sudo yum install mysql-community-server

Sekce níže jsou relevantní pro MySQL 8.0 a MySQL 5.7.

Spuštění MySQL

Po dokončení instalace spusťte službu MySQL a umožněte jí, aby se automaticky spouštěl při spuštění pomocí:

sudo systemctl enable mysqld sudo 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 je pro uživatele root root vygenerováno dočasné heslo. Heslo najdete pomocí následujícího příkazu:

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

Výstup by měl vypadat asi takto:

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

Poznamenejte si heslo, protože další příkaz vás požádá o zadání dočasného kořenového hesla.

Spusťte příkaz mysql_secure_installation 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í být dlouhé nejméně 8 znaků a musí obsahovat alespoň jedno velké písmeno, jedno malé písmeno, jedno číslo a jeden zvláštní 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 odebrání anonymního uživatele, omezení přístupu uživatele root k lokální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

Pro interakci s MySQL prostřednictvím terminálu použijeme klienta MySQL, který je nainstalován jako závislost balíčku serverů MySQL.

Postup přihlášení k serveru MySQL jako typu root:

mysql -u root -p

Při spuštění skriptu mysql_secure_installation budete vyzváni k zadání kořenového hesla, které jste dříve nastavili.

Jakmile zadáte heslo, zobrazí se vám shell mysql, jak je ukázá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ření databáze

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 ukládání některých dat.

Před spuštěním příkazů SQL 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 - email :

CREATE TABLE contacts (id INT PRIMARY KEY, name VARCHAR(30), email VARCHAR(30));

Query OK, 1 row affected (0.00 sec)

Závěr

V tomto tutoriálu jsme vám ukázali, jak nainstalovat a zabezpečit server MySQL na serveru CentOS 7. Také jsme vám ukázali, jak se připojit k prostředí MySQL a jak vytvořit novou databázi a tabulku.

Nyní, když je váš server MySQL spuštěn a víte, jak se připojit k serveru MySQL z příkazového řádku, možná budete chtít zkontrolovat následující průvodce:

mysql centos

Tento příspěvek je součástí sady Install LAMP Stack na sérii CentOS 7.

Další příspěvky v této sérii:

• Jak nainstalovat Apache na CentOS 7 • Nainstalovat MySQL na CentOS 7 • Jak nastavit virtuální hostitele Apache na CentOS 7 • Zabezpečit Apache pomocí šifrování na CentOS 7