Administrator systemu Linux - konfiguracja MySQL w CentOS 7

Jak pokrótce wspomniano podczas konfigurowania CentOS do użytku z Maria DB, w repozytorium CentOS 7 yum nie ma natywnego pakietu MySQL . Aby to uwzględnić, będziemy musieli dodać repozytorium hostowane przez MySQL.

MariaDB vs MySQL na CentOS Linux

Należy zwrócić uwagę na to, że MySQL będzie wymagał innego zestawu zależności podstawowych z MariaDB. Również użycie MySQL przełamie koncepcję i filozofię CentOS: pakiety produkcyjne zaprojektowane z myślą o maksymalnej niezawodności.

Dlatego decydując się na użycie Marii lub MySQL, należy rozważyć dwie opcje: Czy mój obecny schemat DB będzie działał z Marią? Jakie korzyści daje mi zainstalowanie MySQL nad Marią?

Komponenty Maria są w 100% przezroczyste dla struktury MySQL, z pewną dodatkową wydajnością i lepszymi licencjami. O ile nie pojawi się ważny powód, zaleca się skonfigurowanie CentOS do korzystania z MariaDB.

Największe powody, dla których warto faworyzować Marię na CentOS:

  • Większość ludzi będzie używać MariaDB. W przypadku problemów uzyskasz dodatkową pomoc od Marii.

  • CentOS został zaprojektowany do współpracy z Marią. Dlatego Maria zapewni lepszą stabilność.

  • Maria jest oficjalnie obsługiwana dla CentOS.

Pobierz i dodaj repozytorium MySQL

Będziemy chcieli pobrać i zainstalować repozytorium MySQL z -

http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

Step 1 - Pobierz repozytorium.

Repozytorium jest wygodnie spakowane w pakiecie rpm, co ułatwia instalację. Można go pobrać za pomocą wget -

[root@centos]# wget http://repo.mysql.com/mysql-community-release-el75.noarch.rpm
   --2017-02-26 03:18:36--  http://repo.mysql.com/mysql-community-release-el75.noarch.rpm
   Resolving repo.mysql.com (repo.mysql.com)... 104.86.98.130

Step 2 - Zainstaluj MySQL z YUM.

Możemy teraz użyć menedżera pakietów yum do zainstalowania MySQL -

[root@centos]# yum -y install mysql-server

Step 3 - Uruchom i włącz usługę demona MySQL.

[root@centos]# systemctl start mysql 
[root@centos]# systemctl enable  mysql

Step 4 - Upewnij się, że nasza usługa MySQL działa.

[root@centos]# netstat -antup | grep 3306 
tcp6       0       0 :::3306       :::*       LISTEN       6572/mysqld
[root@centos]#

Uwaga - nie przepuszczamy żadnych reguł zapory. Często zdarza się, że MySQL jest skonfigurowany do użyciaUnix Domain Sockets. Zapewnia to, że tylko serwer sieciowy stosu LAMP, lokalnie, może uzyskać dostęp do bazy danych MySQL, zajmując pełny wymiar wektora ataku w oprogramowaniu bazy danych.