Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zainstalować MySQL na CentOS 7?

Popularność systemu zarządzania relacyjnymi bazami danych MySQL z łatwością klasyfikuje go jako aplikację o otwartym kodzie źródłowym. Z drugiej strony jego istnienie i kontrola w ramach Oracle nie klasyfikują go w pełni jako oprogramowanie open source. Użytkownicy, którzy chcą skorzystać z jego bezpłatnych funkcji, mają możliwość skorzystania z edycji społecznościowej MySQL. Ponadto użytkownicy, którzy chcą nieograniczonego dostępu do wszystkich jego funkcji i funkcji, mogą subskrybować wersję Enterprise MySQL.

Jeśli szukasz łatwiejszego sposobu na naukę MySQL, powinieneś użyć oprogramowania stosu LAMP lub czegoś podobnego, aby zbudować stabilny fundament systemu zarządzania bazą danych. Stos LAMP integruje aplikację bazy danych MySQL pod jednym dachem ze środowiskiem systemu operacyjnego Linux, serwerem internetowym Apache i językiem programowania PHP. To środowisko zapewnia stabilny kontener, w którym można przetestować elastyczność MySQL RDBMS.

Instalacja MySQL w stabilnym środowisku systemu operacyjnego, takim jak CentOS 7, stanowi podstawę dla osób, które chcą w pełni skoncentrować się na administrowaniu bazami danych. Ponieważ standardowe repozytoria zaczynają faworyzować elastyczność open source MariaDB w stosunku do MySQL, ten artykuł ma na celu rzucić nieco światła na instalację MySQL w CentOS 7.

Wymagania wstępne

Przed kontynuowaniem tego artykułu samouczka należy zaznaczyć każde z poniższych pól.

  • Uruchomione środowisko systemu operacyjnego CentOS 7 Linux 
  • Bądź użytkownikiem Sudo w systemie operacyjnym CentOS 7 Linux
  • Dostęp do narzędzia wiersza poleceń CentOS 7 (przejdź do Menu> Aplikacje> Narzędzia> Terminal)
  •  Domyślny dostęp do menedżera pakietów Yum CentOS

Instalacja MySQL na serwerze CentOS 7

Aby pomyślnie zainstalować MySQL w środowisku serwerowym CentOS 7, musisz wykonać trzy ważne kroki. Należą do nich:

  • Pobieranie repozytorium MySQL
  • Instalacja i konfiguracja MySQL
  • Sprawdzanie stanu MySQL

Szczegółowo opiszemy każdy krok, aby zrozumieć, dlaczego muszą się wydarzyć.

Pobieranie repozytorium MySQL

Repozytorium MySQL, które nas interesuje, wymaga kilku kroków pobierania i przygotowania. Zanim wznowimy ten krok instalacji, powinieneś pracować na serwerze VPS lub serwerze dedykowanym, aby w pełni wykorzystać cele tego artykułu samouczka. W takim przypadku będziesz także potrzebować uprawnień dostępu root i wiedzy o dostępie do serwera SSH.

Ponieważ ten artykuł zawiera kilka podstawowych samouczków dotyczących instalacji i konfiguracji MySQL, możesz użyć środowiska graficznego CentOS 7 lub jego środowiska serwerowego. Nadal będziesz osiągać te same cele edukacyjne.

Pierwszym krokiem jest upewnienie się, że twój system CentOS 7 jest aktualny za pomocą następującego polecenia.

sudo yum update

Zaktualizowany system umożliwia nam zdrowe pobieranie potrzebnych repozytoriów MySQL. Dlatego pobieramy odpowiednią wersję repozytorium dla CentOS 7. Uruchom następujące polecenie na swoim terminalu.

sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

Powyższe pobieranie powinno zakończyć się komunikatem potwierdzającym, że plik „.rpm” został pomyślnie zapisany w systemie.

To pobrane repozytorium jest bazą, z której zainstalujemy naszą aplikację bazodanową MySQL. Następnym krokiem jest przygotowanie. Użyj następującego polecenia:

sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm

Poczekaj, aż terminal systemowy wyświetli monit o kolejnej aktualizacji i instalacji wspomnianego repozytorium .rpm.

Instalacja i konfiguracja MySQL

Kolejnym etapem jest praca nad naszą instalacją MySQL. Będziemy używać instalatora Yum z terminala systemowego. Zaimplementuj następujące polecenie.

sudo yum install mysql-server

Wykonanie tego skryptu poleceń spowoduje wyświetlenie listy kilku pakietów, które będziesz musiał potwierdzić, aby potwierdzić ich pobranie i instalację, wpisując „y ”, a następnie wciskając Enter na klawiaturze.

Będziesz musiał poradzić sobie z kilkoma przypadkami potwierdzenia pobrania i instalacji pakietów związanych z MySQL, wpisując „y ” na swoim terminalu. Na koniec dowiesz się, czy wszystkie instalacje pakietów powiodły się po wyświetleniu komunikatu „Zakończono! ” komunikat na końcu interfejsu wyświetlacza terminala. Dzięki tej ostatniej komendzie, MySQL RDBMS zostanie pomyślnie zainstalowany w twoim systemie.

Uruchamianie i sprawdzanie stanu MySQL

Teraz, gdy mamy zainstalowany MySQL w naszym systemie operacyjnym CentOS 7, musimy być pewni jego istnienia. Musimy go uruchomić i sprawdzić jego status. Te kroki powiedzą nam, czy mamy zdrową aplikację bazy danych zainstalowaną w naszym systemie CentOS 7.

Pomyślna instalacja MySQL na twoim CentOS 7 OS nie oznacza, że ​​zacznie działać automatycznie. Od Ciebie zależy, czy weźmiesz sprawy w swoje ręce i uruchomisz je ręcznie. Uzyskaj dostęp do swojego terminala i uruchom to polecenie:

sudo systemctl start mysqld

Nie oczekuj żadnej odpowiedzi z tego polecenia, ponieważ MySQL będzie działał po cichu w tle twojego systemu operacyjnego. Aby jednak sprawdzić stan MySQL lub wiedzieć, czy wszystko działa tak, jak by było, wykonaj następujące polecenie.

sudo systemctl status mysqld

Dane wyjściowe podobne do poniższych powinny informować o tym, co się dzieje ze stanem konfiguracji MySQL.

Jak już zauważyłeś, zielona czcionka na ekranie informuje nas, że nasza instalacja MySQL jest aktywna i działa zdrowo. Ten krok kończy pomyślną instalację i uruchomienie MySQL w środowisku pulpitu CentOS 7 lub środowisku serwera.

Czas przyjrzeć się dodatkowej zawartości MySQL w CentOS 7.  

Haks konfiguracji MySQL w CentOS 7

Jeśli nadal jesteś nowy w MySQL, nauka kilku prostych poleceń konfiguracji bazy danych nie zaszkodzi. Oszczędza to czas potrzebny na googlowanie zawartości innych stron internetowych, aby rozpocząć podróż do MySQL. Polecenia i poprawki bazy danych, których się tutaj nauczysz, są przydatne w tworzeniu silnej podstawy bazy danych MySQL.

Zmiana hasła użytkownika root do bazy danych

Twoja świeżo zainstalowana aplikacja bazy danych MySQL w CentOS 7 jest powiązana z tymczasowym hasłem root. Utworzenie tego hasła odbywa się podczas instalacji MySQL. Aby poznać lub uzyskać dostęp do domyślnego hasła powiązanego z systemem, uruchom następujące polecenie:

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

Może być konieczna zmiana tego hasła ze względów bezpieczeństwa, a pierwszym krokiem będzie wykonanie tego polecenia:

sudo mysql_secure_installation

W wyświetlonym wierszu wprowadź hasło tymczasowe przypisane do Ciebie, a kolejne wyskakujące okienko umożliwi wprowadzenie i ponowne wprowadzenie danych nowego hasła.

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

Podczas konfigurowania hasła do bazy danych MySQL zawsze przestrzegaj zasady o długości 8-12 znaków. Ponadto rozważ dołączenie cyfr, małych i wielkich liter oraz znaków specjalnych w nowym haśle. Chroniona baza danych nie narusza integralności przechowywanych danych.

Podczas zmiany hasła do bazy danych napotkasz kilka instrukcji wyświetlanych na ekranie, które mogą wymagać naciśnięcia „y ” na klawiaturze, aż konfiguracja zostanie zakończona.

Sprawdzanie aktualnej wersji bazy danych

Sprawdzenie wersji aplikacji bazy danych MySQL to kolejny sposób na upewnienie się, że podczas instalacji nie wystąpiły żadne błędy. Poniższe polecenie osiąga ten cel.

mysql -u root -p

Wprowadź wcześniej utworzone hasło roota, które powinno prowadzić do wyjścia terminala podobnego do następującego:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 38
Server version: 8.0.23

Copyright (c) 2000, 2020, 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.

Resetowanie hasła administratora bazy danych

Istnieje dość prosty proces dla użytkowników MySQL, którzy mają ochotę zresetować swoje hasła do baz danych. Jednak ten proces wymaga kilku kroków, aby zakończyć się sukcesem.

Po pierwsze, twój serwer MySQL nie powinien być uruchomiony. Możesz to zatrzymać za pomocą następującego polecenia.

sudo systemctl stop mysqld

Uruchom ponownie bazę danych MySQL bez powiązanego hasła lub w trybie awaryjnym za pomocą następującego polecenia.

sudo mysqld_safe --skip-grant-tables

Aplikacja bazy danych może się nie uruchomić lub wyglądać tak, jakby się zawieszała. W takim przypadku naciśnij Enter na klawiaturze.

Poniższe polecenie pomoże ci ponownie nawiązać połączenie roota z bazą danych MySQL.

mysql -uroot

Poniższa sekwencja poleceń skutecznie zmienia hasło roota użytkownika MySQL.

USE MYSQL;
UPDATE USER SET PASSWORD=PASSWORD(“my_new_password”) WHERE USER=’root’;
FLUSH PRIVILEGES;
EXIT

Zastąp „moje_nowe_hasło” aktualizacją hasła, którą chcesz wprowadzić, przestrzegając wcześniej omówionych zasad dotyczących haseł.

Aby wprowadzone zmiany odniosły skutek, będziemy musieli zrestartować serwer MySQL. Uruchom następujące polecenie.

sudo systemctl start mysqld

Twoje nowe hasło jest teraz skuteczne i będziesz musiał go użyć podczas następnej sesji logowania MySQL.

Tworzenie nowej bazy danych i powiązanego z nią użytkownika

Teraz, gdy jesteś użytkownikiem root, możesz korzystać z dostępu do wszystkich funkcji, jakie ma do zaoferowania baza danych MySQL. Jednak pewne okoliczności mogą zmusić Cię do pracy w środowisku zespołowym. Jako administrator bazy danych może być konieczne nałożenie pewnych ograniczeń na dostęp tych użytkowników do bazy danych konfiguracji i korzystanie z niej.

Tutaj masz dwie opcje. Możesz utworzyć i umieścić tych użytkowników w nowo utworzonej bazie danych lub utrzymywać tę samą bazę danych i tworzyć nowych użytkowników z uprawnieniami dostosowanymi. Aby utworzyć nową bazę danych, użyjesz następującego polecenia.

CREATE DATABASE new_database_name

Zastąp „nowa_nazwa_bazy_danych” nazwą, do której chcesz przypisać swoją bazę danych.

Poniższe polecenie tworzy użytkownika bazy danych z przypisanym hasłem.

CREATE USER 'new_username'@'localhost' IDENTIFIED BY 'new_password'

Edytuj zmienne „nowa_nazwa_użytkownika” i „nowe_hasło” według własnych preferencji.

Aby pozbyć się utworzonego użytkownika bazy danych, użyj następującego polecenia.

DROP USER ‘new_username’@‘localhost’

Zarządzanie uprawnieniami użytkownika bazy danych

Teraz, gdy masz użytkownika i bazę danych, możesz zarządzać sposobem, w jaki ten użytkownik uzyskuje dostęp do wspomnianej bazy danych lub wchodzi z nią w interakcję. Następujące polecenie nada użytkownikowi wszystkie uprawnienia do bazy danych.

GRANT ALL PRIVILEGES ON newdb.* TO 'new_username'@'localhost'

Inne polecenia powiązane z uprawnieniami użytkownika to:

  • SELECT:- Nadaje użytkownikowi uprawnienia do odczytu bazy danych.
  • DROP:- Użytkownicy mogą usuwać utworzone lub istniejące tabele bazy danych
  • WSTAW:- Użytkownicy mogą wypełniać wiersze istniejących tabel bazy danych
  • UTWÓRZ:- Użytkownicy mogą generować lub dodawać dodatkowe tabele bazy danych
  • USUŃ:- Użytkownicy mogą usuwać istniejące wiersze w tabelach bazy danych
  • AKTUALIZACJA:-Użytkownicy mogą edytować istniejące wiersze w tabelach bazy danych
  • OPCJA PRZYZNANIA:-użytkownik root może zmienić uprawnienia innych zwykłych użytkowników bazy danych

Jeśli chcemy, aby użytkownik tworzył nowych lub innych użytkowników bazy danych, użyjemy OPCJI PRZYZNANIA w następujący sposób.

GRANT CREATE ON new_database_name.* TO 'new_username'@'localhost'

Możemy również cofnąć uprawnienia dostępu przyznane powyższemu użytkownikowi za pomocą następującego polecenia.

REVOKE permission_type ON new_database_name.* TO 'new_username'@'localhost'

Możesz również potwierdzić, jakie uprawnienia są powiązane z każdym z istniejących użytkowników bazy danych.

SHOW GRANTS new_username

Jeśli uprawnienia, które przyznałeś użytkownikom bazy danych, były tylko tymczasowe, możesz stanąć przed dylematem odwoływania ich pojedynczo, jeśli użytkowników bazy danych jest zbyt wielu. W takim przypadku wystarczy jedno polecenie, aby pozbyć się wszystkich uprawnień użytkownika.

FLUSH PRIVILEGES

Powyższe polecenie resetuje wszystkie uprawnienia przypisane przez użytkownika.

Uzyskiwanie dostępu do innych poleceń bazy danych

Jeśli potrzebujesz więcej poleceń baz danych, aby Twoja podróż z MySQL była bardziej zachęcająca i skalowalna, wprowadź jedno z poniższych poleceń w swojej powłoce MySQL.

\h

lub

help

Uwaga końcowa  

Teraz, gdy znasz już kilka bezbłędnych podejść do instalowania, konfigurowania, sprawdzania, a nawet pomyślnego wykonywania niektórych przydatnych poleceń MySQL, Twoja podstawa zarządzania bazą danych w środowisku systemu operacyjnego CentOS 7 zabierze Cię na nieograniczone wyżyny. Aplikacja bazy danych MySQL sprawia, że ​​przechowywanie danych w bazie danych i inne czynności związane z zarządzaniem bazami danych wydają się bezproblemowe.

Ta aplikacja serwera bazy danych oznacza swoich użytkowników jako wydajnych i kompetentnych, ponieważ zmniejsza to przeszkody związane z zarządzaniem bazą danych. Niezależnie od tego, czy jesteś początkującym, czy nowicjuszem w zarządzaniu bazami danych, MySQL albo wprowadzi Cię na właściwą ścieżkę, albo jeszcze bardziej udoskonali Twoje umiejętności zarządzania bazami danych.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstaw Mysql do 2 tabel

  2. mysqli_fetch_array() oczekuje, że parametr 1 to mysqli_result, wartość logiczna podana w

  3. Czy możemy połączyć zdalną bazę danych MySQL w systemie Android za pomocą JDBC?

  4. MySQL - wybierz dane z bazy danych pomiędzy dwiema datami

  5. nazwa pola mysql ze zmiennej