Android

Zainstaluj mysql na centos 7

Установка mysql на Centos 7

Установка mysql на Centos 7

Spisu treści:

Anonim

Wraz z wydaniem CentOS 7 MySQL najpopularniejszy na świecie system zarządzania relacyjnymi bazami danych typu open source nie jest już dostępny w repozytoriach CentOS, a MariaDB stała się domyślnym systemem baz danych. MariaDB to wstecznie kompatybilny, binarny zamiennik MySQL.

W tym samouczku pokażemy, jak zainstalować MySQL na maszynie CentOS 7.

Jeśli chcesz zainstalować MariaDB zamiast MySQL, sprawdź w naszym samouczku instrukcje instalacji.

Wymagania wstępne

Przed rozpoczęciem tego samouczka upewnij się, że jesteś zalogowany na serwerze za pomocą konta użytkownika z uprawnieniami sudo lub użytkownika root. Najlepiej jest uruchamiać polecenia administracyjne jako użytkownik sudo zamiast root, jeśli nie masz użytkownika sudo w swoim systemie, możesz go utworzyć, postępując zgodnie z tymi instrukcjami.

Jak wspomnieliśmy we wstępie, MySQL nie jest dostępny w domyślnych repozytoriach CentOS 7, więc będziemy instalować pakiety z MySQL Yum Repository. W poniższych sekcjach pokażemy, jak zainstalować MySQL 8.0 i MySQL 5.7.

Powinieneś zainstalować tylko jedną wersję MySQL na serwerze CentOS 7. Jeśli nie masz pewności, którą wersję zainstalować, zapoznaj się z dokumentacją aplikacji, które zamierzasz wdrożyć na serwerze.

Zainstaluj MySQL 8.0 na CentOS 7

W chwili pisania tego artykułu najnowszą wersją MySQL jest wersja 8.0. Aby zainstalować go na serwerze CentOS 7, wykonaj następujące czynności:

  1. Włącz repozytorium MySQL 8.0 za pomocą następującego polecenia:

    sudo yum localinstall

    Zainstaluj pakiet MySQL 8.0 z yum:

    sudo yum install mysql-community-server

    Podczas instalacji yum może poprosić o zaimportowanie klucza MySQL GPG. Wpisz y i naciśnij Enter .

Zainstaluj MySQL 5.7 na CentOS 7

Aby zainstalować poprzednią stabilną wersję MySQL, MySQL w wersji 5.7 na serwerze CentOS 7, wykonaj następujące czynności:

  1. Włącz repozytorium MySQL 5.7 za pomocą następującej komendy:

    sudo yum localinstall

    Zainstaluj pakiet MySQL 5.7 z:

    Zainstaluj MySQL jak każdy inny pakiet za pomocą yum:

    sudo yum install mysql-community-server

Poniższe sekcje dotyczą zarówno MySQL 8.0, jak i MySQL 5.7.

Uruchamianie MySQL

Po zakończeniu instalacji uruchom usługę MySQL i włącz automatyczne uruchamianie przy starcie:

sudo systemctl enable mysqld sudo systemctl start mysqld

Możemy sprawdzić status usługi MySQL, wpisując:

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

Zabezpieczanie MySQL

Przy pierwszym uruchomieniu serwera MySQL dla użytkownika root MySQL generowane jest hasło tymczasowe. Możesz znaleźć hasło, uruchamiając następujące polecenie:

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

Dane wyjściowe powinny wyglądać mniej więcej tak:

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

Zanotuj hasło, ponieważ następne polecenie poprosi o podanie tymczasowego hasła roota.

Uruchom komendę mysql_secure_installation aby poprawić bezpieczeństwo naszej instalacji MySQL:

sudo mysql_secure_installation

Securing the MySQL server deployment. Enter password for user root:

Po wprowadzeniu hasła tymczasowego zostaniesz poproszony o ustawienie nowego hasła użytkownika root. Hasło musi mieć co najmniej 8 znaków i zawierać co najmniej jedną wielką literę, jedną małą literę, jedną cyfrę i jeden znak specjalny.

The existing password for the user account root has expired. Please set a new password. New password: Re-enter new password:

Skrypt poprosi również o usunięcie anonimowego użytkownika, ograniczenie dostępu użytkownika root do komputera lokalnego i usunięcie testowej bazy danych. Na wszystkie pytania powinieneś odpowiedzieć „Y” (tak).

Łączenie z MySQL z wiersza poleceń

Do interakcji z MySQL za pośrednictwem terminala użyjemy klienta MySQL, który jest zainstalowany jako zależność pakietu serwera MySQL.

Aby zalogować się do serwera MySQL jako użytkownik root:

mysql -u root -p

Podczas uruchamiania skryptu mysql_secure_installation zostaniesz poproszony o podanie hasła roota.

Po wprowadzeniu hasła zostanie wyświetlona powłoka mysql, jak pokazano poniżej:

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.

Utwórz bazę danych

Po nawiązaniu połączenia z powłoką MySQL możesz utworzyć nową bazę danych, wpisując następujące polecenie:

CREATE DATABASE new_database;

Query OK, 1 row affected (0.00 sec)

Utwórz tabele

Po utworzeniu bazy danych możemy utworzyć tabelę do przechowywania niektórych danych.

Przed uruchomieniem instrukcji SQL do utworzenia tabeli musimy połączyć się z bazą danych:

use new_database;

W tym przykładzie utworzymy prostą tabelę o nazwie contacts z trzema polami, id , name i email - email :

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

Query OK, 1 row affected (0.00 sec)

Wniosek

W tym samouczku pokazaliśmy, jak zainstalować i zabezpieczyć serwer MySQL na serwerze CentOS 7. Pokazaliśmy również, jak połączyć się z powłoką MySQL i jak utworzyć nową bazę danych i tabelę.

Teraz, gdy serwer MySQL jest uruchomiony i wiesz, jak połączyć się z serwerem MySQL z wiersza poleceń, możesz sprawdzić następujące przewodniki:

mysql centos

Ten post jest częścią Install LAMP Stack na CentOS 7 series.

Inne posty z tej serii:

• Jak zainstalować Apache na CentOS 7 • Zainstaluj MySQL na CentOS 7 • Jak skonfigurować Apache Virtual Hosts na CentOS 7 • Bezpieczny Apache za pomocą Let's Encrypt na CentOS 7