Како да инсталирате 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
и голем број негови зависности:
- 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
:
- sudo systemctl start mysqld.service
За да проверите дали услугата работи правилно, извршете ја следнава команда. Имајте предвид дека за многу команди systemctl
— вклучувајќи го start
и, како што е прикажано овде, status
— не треба да го вклучите .service
по името на услугата:
- 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 да стартува секогаш кога серверот ќе се подигне со следнава команда:
- sudo systemctl enable mysqld
Забелешка: Ако некогаш сакате да го промените ова однесување и да го оневозможите MySQL да се стартува при подигнување, можете да го сторите тоа со извршување:
- sudo systemctl disable mysqld
MySQL сега е инсталиран, работи и е овозможен на вашиот сервер. Следно, ќе разгледаме како да ја зацврстите безбедноста на вашата база на податоци со помош на скрипта за школка што е претходно инсталирана со вашиот MySQL пример.
Чекор 2 - Обезбедување на MySQL
MySQL вклучува безбедносна скрипта која ви овозможува да промените некои стандардни опции за конфигурација со цел да ја подобрите безбедноста на MySQL.
За да ја користите безбедносната скрипта, извршете ја следнава команда:
- sudo mysql_secure_installation
Ова ќе ве однесе низ низа барања со прашања дали сакате да направите одредени промени во безбедносните опции на вашата инсталација MySQL. Првото известување ќе ве праша дали сакате да го поставите приклучокот за проверка на лозинка, кој можете да го користите за да ја тестирате јачината на вашата MySQL лозинка.
Ако изберете да го поставите приклучокот за проверка на лозинката, скриптата ќе побара од вас да изберете ниво за валидација на лозинката. Најсилното ниво - кое ќе го изберете со внесување 2
- ќе бара вашата лозинка да биде долга најмалку осум знаци и да вклучува мешавина од големи, мали, нумерички и специјални знаци:
OutputSecuring 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 корисникот. Внесете и потоа потврдете безбедна лозинка по ваш избор:
OutputPlease set the password for root here.
New password:
Re-enter new password:
Ако го користевте приклучокот за проверка на лозинката, ќе добиете повратни информации за јачината на вашата нова лозинка. Потоа скриптата ќе ве праша дали сакате да продолжите со лозинката што штотуку ја внесовте или дали сакате да внесете нова. Претпоставувајќи дека сте задоволни со јачината на лозинката што штотуку ја внесовте, внесете Y
за да продолжите со скриптата:
OutputEstimated 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
) и вратете ја инсталацијата верзија:
- 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 и да започнете да додавате податоци на него, извршете го следново:
- mysql -u root -p
Како и претходната команда mysqladmin
, оваа команда ја вклучува опцијата -u
, која ви овозможува да го одредите корисникот што сакате да го поврзете како (root во овој случај), и опцијата -p
, која ѝ кажува на командата да ве праша за корисничката лозинка што ја поставивте во претходниот чекор.
Откако ќе ја внесете лозинката на вашиот root MySQL корисник, ќе го видите потсетникот за MySQL:
-
Оттука, можете да започнете да ја користите вашата MySQL инсталација за да креирате и вчитате бази на податоци и да започнете да извршувате прашања.
Заклучок
Следејќи го ова упатство, инсталиравте и обезбедивте MySQL на серверот Rocky Linux 9. Оттука, можете да инсталирате Nginx и PHP за да имате целосно оперативен LEMP стек на вашиот сервер.
За да дознаете повеќе за користење на MySQL, ве охрабруваме да ја прегледате официјалната документација.