MySQL по право се счита за една от най-добрите системи за управление на бази данни, поради което се използва активно както от професионалисти, така и от аматьори в областта на работата с уебсайтове и различни приложения. За да работи този инструмент правилно, ще трябва да го инсталирате в операционната система и да зададете правилната конфигурация, като се започне от съществуващите сървъри и допълнителни компоненти. Днес искаме да покажем как точно се извършва този процес на компютри, работещи с CentOS 7.

Инсталирайте MySQL на CentOS 7

Информацията в днешната ни статия ще бъде разделена на етапи, за да може всеки потребител да разбере как точно се извършва добавянето на въпросния компонент в Linux, както и на кои параметри трябва да се обърне внимание първо. Нека изясним веднага, че за инсталиране и по-нататъшно взаимодействие с MySQL ще ви е необходима активна интернет връзка, тъй като архивите ще бъдат получени от официалните хранилища.

Стъпка 1: Предварителни стъпки

Разбира се, можете веднага да преминете към следващата стъпка и да завършите инсталацията, но за да я извършите правилно, ще трябва да определите името на хоста и да се уверите, че всички най-нови актуализации присъстват в CentOS. Следвайте инструкциите по-долу, за да подготвите операционната система.

  1. Тези и всички последващи действия ще бъдат извършени чрез "Терминал"съответно ще трябва да бъде стартиран по удобен за вас начин. Това може да стане чрез менюто на приложението или чрез задържане на клавишната комбинация Ctrl + Alt + T.
  2. Преминаване към терминала за подготвителни действия при инсталиране на MySQL в CentOS 7

  3. Тук въведете командата име на хост и кликнете върху Въведете.
  4. Въвеждане на командата за определяне на името на хоста в MySQL в CentOS 7

  5. Допълнително посочете име на хост -f и сравнете двата резултата. Първият е пълен, а вторият е съкратен. Ако това ви устройва, продължете напред. В противен случай ще трябва да промените името на хоста, следвайки инструкциите от официалната документация.
  6. Команда за показване на съкратеното име на хост за MySQL в CentOS 7

  7. Преди да започнете инсталирането на което и да е приложение, препоръчително е да проверите за актуализации, така че всички следващи процеси да преминат правилно. За да направите това, въведете sudo yum актуализация и кликнете върху Въведете.
  8. Команда за получаване на актуализации преди инсталиране на MySQL в CentOS 7

  9. Тази опция се изпълнява от името на суперпотребителя, което означава, че ще трябва да въведете парола, за да потвърдите автентичността на акаунта. Имайте предвид, че когато пишете символи, те няма да се показват в конзолата.
  10. Въвеждане на парола за получаване на актуализации преди инсталиране на MySQL в CentOS 7

  11. Ще бъдете уведомени за необходимостта от инсталиране на актуализирани пакети или на екрана ще се появи известие, че не са намерени актуализации.
  12. Успешно получаване на актуализации преди инсталиране на MySQL в CentOS 7

След инсталирането на всички актуализации се препоръчва да рестартирате системата, за да влязат в сила промените. Ако не са намерени актуализации, незабавно преминете към следващата стъпка.

Стъпка 2: Изтеглете и инсталирайте пакети

За съжаление няма да можете да изтеглите MySQL от официалното хранилище и да го инсталирате едновременно с една команда. Това се дължи на огромния брой версии и определени нюанси с добавянето на архиви, така че първо трябва да се извърши изборът на подходящ пакет.

Отидете в официалните хранилища на MySQL

  1. Следвайте връзката по-горе, за да видите всички съществуващи версии на въпросната система за управление на база данни. Изберете интересуващия пакет във формат RPM и копирайте връзката към него, като извикате контекстното меню, като щракнете с десния бутон на мишката.
  2. Изтегляне на избрания RPM пакет с MySQL версия в CentOS 7

  3. При поставянето ще видите, че връзката е копирана правилно и ако я следвате през браузъра, RPM пакетът ще започне да се изтегля, но сега не ни е необходим, така че нека се преместим в конзолата.
  4. Преглед на копираната връзка за изтегляне на пакета с MySQL в CentOS 7

  5. След като влезете "Терминал", въведете wget + връзка, копирана по-рано и кликнете върху Въведете.
  6. Изтегляне на пакета MySQL в CentOS 7 през терминала

  7. Следваща употреба sudo rpm -ivh mysql57-community-release-el7.rpm, замествайки несъответствията в този ред с номерата, посочени в съществуващата връзка.
  8. Допълнителна команда за изтегляне на инсталационния пакет MySQL в CentOS 7

  9. Тази операция се извършва и от името на суперпотребителя, което означава, че ще трябва да въведете отново паролата.
  10. Потвърждаване на изтеглянето на инсталационния пакет MySQL в CentOS 7

  11. Изчакайте, докато актуализацията на хранилищата приключи и пакетът бъде инсталиран.
  12. Изчаква се изтеглянето на инсталационния пакет MySQL да приключи на CentOS 7

  13. Преди да започнете основния процес на инсталиране, актуализирайте списъка с хранилища с sudo yum актуализация.
  14. Командата за получаване на най-новите актуализации на хранилищата при инсталиране на MySQL на CentOS 7

  15. Потвърдете действието, което трябва да се предприеме, като изберете опцията у.
  16. Потвърждение за актуализиране на хранилищата при инсталиране на MySQL в CentOS 7

  17. Направете го отново, когато бъдете попитани отново.
  18. Втората команда за потвърждаване на инсталирането на актуализации при инсталиране на MySQL в CentOS 7

  19. Остава само процесът на инсталиране на самата система. Това се прави с помощта на командата sudo yum инсталиране на mysql-сървър.
  20. Команда за инсталиране на MySQL в CentOS 7 чрез терминал

  21. Потвърдете абсолютно всички заявки за инсталиране или разопаковане на пакети.
  22. Въвеждане на парола за потвърждение на промените в сигурността в MySQL в CentOS 7

  23. Процедурата за изтегляне може да отнеме няколко минути, в зависимост от скоростта на интернет. По време на това не затваряйте терминалната сесия, за да не нулирате всички настройки.
  24. Изчаква се инсталирането на СУБД MySQL в CentOS 7 през терминала

  25. След успешна инсталация активирайте сървъра чрез sudo systemctl стартира mysqld.
  26. Стартиране на услугата за управление на MySQL СУБД в CentOS 7 чрез терминала

  27. Ако няма грешки при включването, екранът ще покаже нов ред за въвеждане.
  28. Успешно стартиране на услугата MySQL DBMS в CentOS 7 чрез терминала

Както можете да видите, инсталирането на MySQL на CentOS 7 отне само няколко минути и потребителят не трябваше да въвежда много команди, повечето от които могат просто да бъдат копирани и поставени в конзолата. За правилно взаимодействие със СУБД обаче ще трябва да направите първоначална конфигурация, която ще бъде разгледана по-долу.

Стъпка 3: Първоначална настройка

Сега няма да засегнем абсолютно всички аспекти на създаването на система за управление на база данни, тъй като това не се отнася за темата на статията. Ние просто искаме да ви разкажем за основните стъпки, които трябва да се предприемат, за да се провери работата на помощната програма и да се присвоят стандартни правила за нея. За да направите това, трябва да следвате това ръководство:

  1. Нека започнем с инсталирането на удобен текстов редактор, тъй като всички настройки се променят в конфигурационния файл, който се отваря чрез такъв софтуер. Най-удобно е да използвате nano, така че пишете в конзолата sudo yum инсталирате nano.
  2. Инсталиране на текстов редактор за редактиране на настройки на MySQL в CentOS 7

  3. Ако помощната програма все още не е инсталирана, ще трябва да потвърдите добавянето на нови архиви. В противен случай редът просто ще се появи "Няма какво да се прави"следователно можете да преминете към следващата стъпка.
  4. Успешна инсталация на текстов редактор за редактиране на настройките на MySQL в CentOS 7

  5. Поставете sudo nano /etc/my.cnf и активирайте тази команда.
  6. Стартиране на конфигурационния файл за конфигуриране на MySQL в CentOS 7

  7. Добавете реда bind_address = и посочете IP адреса, към който искате да се свържете, и да отворите всички портове. Освен това можете да посочите други важни параметри. Прочетете повече за тях в официалната документация, връзката към която е дадена по-долу.
  8. Редактиране на конфигурационния файл при настройка на MySQL в CentOS 7

  9. След промените не забравяйте да ги запишете, като щракнете върху Ctrl + Oи след това излезте нано с Ctrl + X.
  10. Запазване на промени в текстов редактор при настройка на MySQL в CentOS 7

  11. Първоначално конфигурационният файл съдържа и параметри, които засягат мрежовата сигурност. Те могат да бъдат потенциално слабо място по време на взлом, така че се препоръчва да ги поправите, като го направите mysql_secure_installation.
  12. Команда за защита на MySQL в CentOS 7

  13. Въведете паролата на администратора, за да потвърдите тази операция.
  14. Въвеждане на парола за потвърждение на промените в сигурността в MySQL в CentOS 7

Както споменахме по-рано, ние демонстрирахме само основния принцип на конфигуриране. За повече подробности вижте официалната документация на MySQL по-долу.

Отидете на четене на документацията за MySQL на официалния сайт

Стъпка 4: Нулиране на основната парола

Понякога, когато инсталират MySQL, потребителите задават парола за суперпотребител и след това я забравят или не знаят коя първоначално е избрана, така че в края на тази статия решихме да поговорим за нулиране на ключа за достъп, което се прави по следния начин:

  1. Отвори "Терминал" и влезте там sudo systemctl stop mysqldда спре изпълнението на услугата.
  2. Деактивирайте услугата MySQL в CentOS 7 за нулиране на паролата

  3. Превключете на безопасен режим чрез systemctl set-environment MYSQLD_OPTS = "- пропускане-предоставяне на таблици".
  4. Стартиране на MySQL в CentOS 7 в безопасен режим за нулиране на парола

  5. Свържете се като суперпотребител, като напишете mysql -u корен... Паролата няма да бъде поискана.
  6. Въвеждане на команди за нулиране на MySQL парола в CentOS 7 през терминала

  7. Остава само да се изпълняват командите под една по една, за да се създаде нов ключ за достъп.

    mysql> използвайте mysql;
    mysql> актуализиране на потребител SET PASSWORD = PASSWORD ("парола") WHERE USER = 'root'; (където паролата е вашият нов ключ за достъп)
    mysql> привилегии за промиване;
    sudo systemctl unset-среда MYSQLD_OPTS
    sudo systemctl стартира mysqld

След това опитайте да се свържете отново със сървъра, като използвате вече новата парола. Този път не трябва да възникват трудности.

Току-що видяхте ръководство стъпка по стъпка за това как да инсталирате и плитко конфигурирате MySQL на CentOS 7. Както виждате, няма нищо сложно в това, но не бива да разглеждате горните препоръки като пълно ръководство за свързване на база данни за по-нататъшно взаимодействие с уеб сървър или приложение. Всичко това ще трябва да се направи ръчно, като се започне от спецификата на сайта, програмата и се изучи официалната документация на всички използвани компоненти.

Прочетете също:
Инсталиране на phpMyAdmin на CentOS 7
Инсталиране на PHP 7 на CentOS 7