Како да инсталирате MySQL на Rocky Linux 9


Вовед

Структуриран јазик за пребарување (SQL) за управување и барање податоци.

Овој туторијал објаснува како да инсталирате MySQL верзија 8 на серверот Rocky Linux 9.

Предуслови

За да го завршите ова упатство, ќе ви треба сервер со Rocky Linux 9. Овој сервер треба да има корисник кој не еroot со административни привилегии и заштитен ѕид конфигуриран со firewalld. За да го поставите ова, видете го нашиот водич за почетно поставување сервер за Rocky Linux 9.

Чекор 1 - Инсталирање на MySQL

На Rocky Linux 9, MySQL верзијата 8 е достапна од стандардните складишта.

Извршете ја следнава команда за да го инсталирате пакетот mysql-server и голем број негови зависности:

  1. sudo dnf install mysql-server

Кога ќе биде побарано, притиснете y и потоа ENTER за да потврдите дека сакате да продолжите:

Output
. . . Install 49 Packages Total download size: 46 M Installed size: 252 M Is this ok [y/N]: y

Со тоа, MySQL е инсталиран на вашиот сервер, но сè уште не е оперативен. Пакетот што штотуку го инсталиравте го конфигурира MySQL да работи како systemd услуга со име mysqld.service. За да користите MySQL, ќе треба да го започнете со командата systemctl:

  1. sudo systemctl start mysqld.service

За да проверите дали услугата работи правилно, извршете ја следнава команда. Имајте предвид дека за многу команди systemctl — вклучувајќи го start и, како што е прикажано овде, status — не треба да го вклучите .service по името на услугата:

  1. sudo systemctl status mysqld

Ако MySQL е успешно стартуван, излезот ќе покаже дека услугата MySQL е активна:

Output
● mysqld.service - MySQL 8.0 database server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2020-03-12 14:07:41 UTC; 1min 7s ago Main PID: 15723 (mysqld) Status: "Server is operational" Tasks: 38 (limit: 5056) Memory: 474.2M CGroup: /system.slice/mysqld.service └─15723 /usr/libexec/mysqld --basedir=/usr Mar 12 14:07:32 rocky9-mysql systemd[1]: Starting MySQL 8.0 database server... Mar 12 14:07:32 rocky9-mysql mysql-prepare-db-dir[15639]: Initializing MySQL database Mar 12 14:07:41 rocky9-mysql systemd[1]: Started MySQL 8.0 database server.

Следно, поставете MySQL да стартува секогаш кога серверот ќе се подигне со следнава команда:

  1. sudo systemctl enable mysqld

Забелешка: Ако некогаш сакате да го промените ова однесување и да го оневозможите MySQL да се стартува при подигнување, можете да го сторите тоа со извршување:

  1. sudo systemctl disable mysqld

MySQL сега е инсталиран, работи и е овозможен на вашиот сервер. Следно, ќе разгледаме како да ја зацврстите безбедноста на вашата база на податоци со помош на скрипта за школка што е претходно инсталирана со вашиот MySQL пример.

Чекор 2 - Обезбедување на MySQL

MySQL вклучува безбедносна скрипта која ви овозможува да промените некои стандардни опции за конфигурација со цел да ја подобрите безбедноста на MySQL.

За да ја користите безбедносната скрипта, извршете ја следнава команда:

  1. sudo mysql_secure_installation

Ова ќе ве однесе низ низа барања со прашања дали сакате да направите одредени промени во безбедносните опции на вашата инсталација MySQL. Првото известување ќе ве праша дали сакате да го поставите приклучокот за проверка на лозинка, кој можете да го користите за да ја тестирате јачината на вашата MySQL лозинка.

Ако изберете да го поставите приклучокот за проверка на лозинката, скриптата ќе побара од вас да изберете ниво за валидација на лозинката. Најсилното ниво - кое ќе го изберете со внесување 2 - ќе бара вашата лозинка да биде долга најмалку осум знаци и да вклучува мешавина од големи, мали, нумерички и специјални знаци:

Output
Securing the MySQL server deployment. Connecting to MySQL using a blank password. VALIDATE PASSWORD COMPONENT can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD component? Press y|Y for Yes, any other key for No: Y There are three levels of password validation policy: LOW Length >= 8 MEDIUM Length >= 8, numeric, mixed case, and special characters STRONG Length >= 8, numeric, mixed case, special characters and dictionary file Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 2

Без оглед на тоа дали ќе изберете да го поставите приклучокот за проверка на лозинката, следното барање ќе биде да поставите лозинка за MySQL root корисникот. Внесете и потоа потврдете безбедна лозинка по ваш избор:

Output
Please set the password for root here. New password: Re-enter new password:

Ако го користевте приклучокот за проверка на лозинката, ќе добиете повратни информации за јачината на вашата нова лозинка. Потоа скриптата ќе ве праша дали сакате да продолжите со лозинката што штотуку ја внесовте или дали сакате да внесете нова. Претпоставувајќи дека сте задоволни со јачината на лозинката што штотуку ја внесовте, внесете Y за да продолжите со скриптата:

Output
Estimated strength of the password: 100 Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y

После тоа, можете да притиснете Y и потоа ENTER за да ги прифатите стандардните за сите следни прашања. Ова ќе отстрани некои анонимни корисници и тест базата на податоци, ќе ги оневозможи далечинските root најавувања и ќе ги вчита овие нови правила за MySQL веднаш да ги почитува промените што сте ги направиле.

Со тоа, инсталиравте и обезбедивте MySQL на вашиот сервер Rocky Linux 9. Како последен чекор, ќе тестираме дали базата на податоци е достапна и работи како што се очекуваше.

Чекор 3 - Тестирање на MySQL

Можете да ја потврдите вашата инсталација и да добиете информации за неа со поврзување со алатката mysqladmin, клиент кој ви овозможува да извршувате административни команди. Користете ја следнава команда за да се поврзете со MySQL како root (-u root), побарајте лозинка (-p) и вратете ја инсталацијата верзија:

  1. mysqladmin -u root -p version

Ќе видите излез сличен на овој:

mysqladmin  Ver 8.0.28 for Linux on x86_64 (Source distribution)
Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Server version        8.0.28
Protocol version    10
Connection        Localhost via UNIX socket
UNIX socket        /var/lib/mysql/mysql.sock
Uptime:            1 min 11 sec

Threads: 2  Questions: 16  Slow queries: 0  Opens: 133  Flush tables: 3  Open tables: 49  Queries per second avg: 0.225

Ова покажува дека вашата инсталација е успешна.

Ако сакате да се поврзете со MySQL и да започнете да додавате податоци на него, извршете го следново:

  1. mysql -u root -p

Како и претходната команда mysqladmin, оваа команда ја вклучува опцијата -u, која ви овозможува да го одредите корисникот што сакате да го поврзете како (root во овој случај), и опцијата -p, која ѝ кажува на командата да ве праша за корисничката лозинка што ја поставивте во претходниот чекор.

Откако ќе ја внесете лозинката на вашиот root MySQL корисник, ќе го видите потсетникот за MySQL:

Оттука, можете да започнете да ја користите вашата MySQL инсталација за да креирате и вчитате бази на податоци и да започнете да извршувате прашања.

Заклучок

Следејќи го ова упатство, инсталиравте и обезбедивте MySQL на серверот Rocky Linux 9. Оттука, можете да инсталирате Nginx и PHP за да имате целосно оперативен LEMP стек на вашиот сервер.

За да дознаете повеќе за користење на MySQL, ве охрабруваме да ја прегледате официјалната документација.