როგორ დააინსტალიროთ MariaDB 10.6 AlmaLinux 9-ზე

Oracle-ის მიერ MySQL-ის შეძენამ 2010 წელს გამოიწვია შიში, რომ პოპულარული ღია კოდის მონაცემთა ბაზა ფასიანი სერვისი გახდებოდა. ამის საპასუხოდ, MySQL-ის თავდაპირველმა შემქმნელებმა განავითარეს MariaDB და MariaDB ახლა არის ერთ-ერთი ყველაზე პოპულარული ღია კოდის მონაცემთა ბაზა. MySQL-ის მსგავსად, ის უფასოა და შეიძლება გამოყენებულ იქნას სხვადასხვა მიზნებისთვის, მათ შორის ვებ განვითარების, მონაცემთა ანალიზისა და აპლიკაციის შემუშავებისთვის. MariaDB-ის დეველოპერებმა პირობა დადეს, რომ შეინარჩუნებენ მას ღია კოდის და იმავე შიშებისგან, რამაც გამოიწვია მისი შექმნა. ამ ვალდებულებამ ხელი შეუწყო MariaDB-ის პოზიციის გამყარებას, როგორც წამყვანი ღია წყაროს მონაცემთა ბაზას.

MariaDB 10.6 მოაქვს რამდენიმე მნიშვნელოვანი გაუმჯობესება პოპულარულ ღია კოდის მონაცემთა ბაზაში, მათ შორის გაუმჯობესებული შესრულება, მასშტაბურობა და ახალი ფუნქციები, როგორიცაა ავარიულად უსაფრთხო რეპლიკაციის მექანიზმი და გაუმჯობესებული SQL თავსებადობა. შესრულების თვალსაზრისით, MariaDB 10.6 მოიცავს რამდენიმე ოპტიმიზაციას, რაც დაგეხმარებათ მონაცემთა ბაზის ოპერაციების დაჩქარებაში. მაგალითად, ახალი ვერსია შეიცავს რამდენიმე ცვლილებას, რაც დაგეხმარებათ შეამციროთ დისკის IO და გააუმჯობესოთ ქეშირება. ამ ცვლილებებმა შეიძლება გამოიწვიოს მაღალი ტრაფიკის მონაცემთა ბაზების შესრულების მნიშვნელოვანი ამაღლება. MariaDB 10.6 ასევე წარმოგიდგენთ ახალ გამეორებულ ჟურნალს, რომელიც ბევრად უფრო მდგრადია ავარიებისა და სხვა წარუმატებლობის მიმართ. ეს ფუნქცია დაგეხმარებათ უზრუნველყოთ, რომ მონაცემები ყოველთვის უსაფრთხო და ხელმისაწვდომი იყოს, თუნდაც მოულოდნელი გამორთვის შემთხვევაში. საბოლოოდ, MariaDB 10.6 მოიცავს SQL თავსებადობის რამდენიმე გაუმჯობესებას, რაც აადვილებს აპლიკაციებისა და მონაცემების სხვა მონაცემთა ბაზის სისტემებიდან პორტირებას. MariaDB 10.6 არის მნიშვნელოვანი წინგადადგმული ნაბიჯი პოპულარული ღია კოდის მონაცემთა ბაზისთვის და მნიშვნელოვან სარგებელს მოუტანს მომხმარებლებს, რომლებიც ეძებენ მაღალი ხარისხის, მასშტაბირებად და ფუნქციებით მდიდარ ვარიანტს.

შემდეგ გაკვეთილზე, თქვენ შეიტყობთ, თუ როგორ დააინსტალიროთ MariaDB 10.6 AlmaLinux 9-ზე ოფიციალური RPM საცავის გამოყენებით პირდაპირ MariaDB.org-დან, რომ გქონდეთ უახლესი განახლებები და უსაფრთხოების შესწორებები 10.6 სერიისთვის.

განაახლეთ AlmaLinux

პირველი, განაახლეთ თქვენი სისტემა, რათა უზრუნველყოს ყველა არსებული პაკეტი განახლებული გაკვეთილის დაწყებამდე.

sudo dnf upgrade --refresh

იმპორტი MariaDB 10.6 საცავი

MariaDB 10.6-ის უახლესი ვერსიის დაყენება მარტივია ოფიციალური bash სკრიპტის გამოყენებით, რადგან ნებისმიერი განახლება მყისიერად განთავსდება ოფიციალურ საცავებში.

რეკლამა

პირველ რიგში, დარწმუნდით, რომ curl პაკეტი დაინსტალირებულია შემდეგი ბრძანების გამოყენებით.

sudo dnf install curl -y

შემდეგი, თქვენს ტერმინალში გამოიყენეთ შემდეგი ბრძანება.

curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version=10.6

მაგალითი გამომავალი:

როგორ დააინსტალიროთ MariaDB 10.6 AlmaLinux 9-ზე

დააინსტალირეთ MariaDB 10.6

MariaDB-ის დასაყენებლად, თქვენ უნდა დააინსტალიროთ კლიენტი და სერვერის პაკეტები. ეს შეიძლება გაკეთდეს შემდეგნაირად:

sudo dnf install mariadb-server mariadb

გარდა ამისა, შეგიძლიათ დააინსტალიროთ შემდეგი დამატებები.

sudo dnf install mariadb-backup MariaDB-devel -y

მეტი დამატებითი პაკეტები MariaDB-სთვის MariaDB.org საცავიდან შეგიძლიათ იპოვოთ მარტივი საძიებო ბრძანებით.

რეკლამა
dnf search MariaDB*

მაგალითი გამომავალი:

========================== Name & Summary Matched: MariaDB* ===========================
MariaDB.src : MariaDB: a very fast and robust SQL database server
MariaDB-client.x86_64 : MariaDB database client binaries
MariaDB-columnstore-engine.x86_64 : MariaDB ColumnStore storage engine
MariaDB-common.x86_64 : MariaDB database common files (e.g.
                      : /etc/mysql/conf.d/mariadb.cnf)
MariaDB-devel.x86_64 : MariaDB database development files
MariaDB-server.x86_64 : MariaDB database server binaries
MariaDB-test.x86_64 : MariaDB database regression test suite
mariadb-embedded.x86_64 : MariaDB as an embeddable library
=============================== Name Matched: MariaDB* ================================
MariaDB-backup.x86_64 : Backup tool for MariaDB server
MariaDB-backup-debuginfo.x86_64 : Debug information for package MariaDB-backup
MariaDB-client-debuginfo.x86_64 : Debug information for package MariaDB-client
MariaDB-columnstore-engine-debuginfo.x86_64 : Debug information for package
                                            : MariaDB-columnstore-engine
MariaDB-common-debuginfo.x86_64 : Debug information for package MariaDB-common
MariaDB-connect-engine.x86_64 : Connect storage engine for MariaDB
MariaDB-connect-engine-debuginfo.x86_64 : Debug information for package
                                        : MariaDB-connect-engine
MariaDB-cracklib-password-check.x86_64 : CrackLib Password Validation Plugin for
                                       : MariaDB
MariaDB-cracklib-password-check-debuginfo.x86_64 : Debug information for package
                                                 : MariaDB-cracklib-password-check
MariaDB-devel-debuginfo.x86_64 : Debug information for package MariaDB-devel
MariaDB-gssapi-server.x86_64 : GSSAPI authentication plugin for MariaDB server
MariaDB-gssapi-server-debuginfo.x86_64 : Debug information for package
                                       : MariaDB-gssapi-server
MariaDB-oqgraph-engine.x86_64 : OQGraph storage engine for MariaDB
MariaDB-oqgraph-engine-debuginfo.x86_64 : Debug information for package
                                        : MariaDB-oqgraph-engine
MariaDB-rocksdb-engine.x86_64 : RocksDB storage engine for MariaDB
MariaDB-rocksdb-engine-debuginfo.x86_64 : Debug information for package
                                        : MariaDB-rocksdb-engine
MariaDB-s3-engine.x86_64 : Amazon S3 archival storage engine for MariaDB
MariaDB-s3-engine-debuginfo.x86_64 : Debug information for package MariaDB-s3-engine
MariaDB-server-debuginfo.x86_64 : Debug information for package MariaDB-server
MariaDB-shared.x86_64 : LGPL MariaDB database client library
MariaDB-shared-debuginfo.x86_64 : Debug information for package MariaDB-shared
MariaDB-test-debuginfo.x86_64 : Debug information for package MariaDB-test

დაადასტურეთ MariaDB-ის ინსტალაცია ვერსიის შემოწმებით და აშენებით.

mariadb --version

მაგალითი გამომავალი:

mariadb  Ver 15.1 Distrib 10.6.9-MariaDB, for Linux (x86_64) using  EditLine wrapper

ჩართეთ MariaDB 10.6 სერვისი

ნაგულისხმევად, MariaDB არ არის ჩართული ან გააქტიურებული. ამის გამოსასწორებლად გამოიყენეთ შემდეგი ბრძანება.

sudo systemctl enable mariadb --now

ახლა თქვენ დააინსტალირეთ MariaDB და შეგიძლიათ გადაამოწმოთ მონაცემთა ბაზის პროგრამული უზრუნველყოფის სტატუსი შემდეგი systemctl ბრძანების გამოყენებით.

systemctl status mariadb

მაგალითი:

რეკლამა
როგორ დააინსტალიროთ MariaDB 10.6 AlmaLinux 9-ზე

ნაგულისხმევად, თქვენ ნახავთ MariaDB სტატუსს, რომელიც გააქტიურებულია. თუ არა, დაიწყეთ MariaDB შემდეგი ბრძანების გამოყენებით.

sudo systemctl start mariadb

შეაჩერე MariaDB:

sudo systemctl stop mariadb

ჩართეთ MariaDB სისტემის გაშვებისას:

sudo systemctl enable mariadb

გამორთეთ MariaDB სისტემის გაშვებისას:

sudo systemctl disable mariadb

გადატვირთეთ MariaDB სერვისი:

sudo systemctl restart mariadb

გაუშვით MariaDB 10.6 უსაფრთხოების სკრიპტი

MariaDB-ის ახალი ინსტალაციისას, ნაგულისხმევი პარამეტრები ითვლება სუსტად სტანდარტების უმეტესობის მიხედვით და იწვევს შეშფოთებას პოტენციური შეჭრის ან ჰაკერების ექსპლუატაციის გამო. გამოსავალი არის ინსტალაციის უსაფრთხოების სკრიპტის გაშვება MariaDB ინსტალაციასთან ერთად.

რეკლამა

პირველი, გამოიყენეთ შემდეგი ბრძანება გასაშვებად (mysql_secure_installation).

sudo mysql_secure_installation

შემდეგი, მიჰყევით ქვემოთ:

  • პაროლის დაყენება root ანგარიშები.
  • ამოიშლება root ანგარიშები, რომლებიც ხელმისაწვდომია "localhost"-ის გარედან.
  • ანონიმური მომხმარებლის ანგარიშების წაშლა.
  • სატესტო მონაცემთა ბაზის წაშლა, რომელზეც ანონიმურ მომხმარებლებს შეუძლიათ წვდომა ნაგულისხმევად.
იხილეთ ასევე  როგორ დააინსტალიროთ Geany Fedora 37/36/35-ზე

გაითვალისწინეთ, რომ იყენებთ (Y) ყველაფრის მოსაშორებლად.

მაგალითი:

[joshua@alamlinux-9 ~]$ sudo mariadb-secure-installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] Y <---- Type Y then press the ENTER KEY.
Enabled successfully!
Reloading privilege tables..
 ... Success!


You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n] Y <---- Type Y then press the ENTER KEY.
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y <---- Type Y then press the ENTER KEY.
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

გაუშვით MariaDB მონაცემთა ბაზის ცხრილების განახლების ინსტრუმენტი

მომხმარებლებისთვის, რომლებმაც განაახლეს MariaDB-ის წინა ვერსიიდან, ვთქვათ 10.5, თქვენ უნდა გამოიყენოთ შემდეგი ნაბიჯები და გაუშვათ ხელსაწყო, რომელიც შექმნილია თქვენი ცხრილების შესამოწმებლად და ვერსიის განახლებასთან დაკავშირებული ნებისმიერი პრობლემის გადასაჭრელად.

იხილეთ ასევე  როგორ დააინსტალიროთ GIT Ubuntu 22.10/22.04/20.04-ზე

განახორციელეთ შემდეგი ბრძანება განახლების დასაწყებად, ან შეამოწმეთ, რომ თქვენი მონაცემთა ბაზის ცხრილები წესრიგშია.

რეკლამა
sudo mariadb-upgrade

მაგალითი გამომავალი:

როგორ დააინსტალიროთ MariaDB 10.6 AlmaLinux 9-ზე

მე გირჩევთ ამ ბრძანების გაშვებას დამოუკიდებლად. როგორც ზემოთ ხედავთ, თუ უკვე გაკეთდა, ამას დააფიქსირებს; თუ არა, თქვენ მიიღებთ ცხრილების გრძელ ამონაბეჭდს, რომელიც შემოწმდება და განახლდება MariaDB 10.6 თავსებადობის შესაბამისად.

როგორ ამოიღოთ (წაშალოთ) MariaDB 10.6

თუ აღარ გსურთ MariaDB-ის გამოყენება და გსურთ მისი სრულად ამოღება, შეასრულეთ შემდეგი ბრძანება:

sudo dnf autoremove mariadb-server mariadb

გაითვალისწინეთ, რომ ეს ბრძანება წაშლის ყველაზე გამოუყენებელ დამოკიდებულებებს MariaDB ინსტალაციაში, რათა დაგეხმაროთ თქვენი სისტემის გასუფთავებაში.

bash სკრიპტის საცავის წასაშლელად გამოიყენეთ შემდეგი ბრძანება.

sudo rm /etc/yum.repos.d/mariadb.repo

კომენტარები და დასკვნა

თუ თქვენ ეძებთ მძლავრ და მრავალმხრივ ღია წყაროს მონაცემთა ბაზას, MariaDB 10.6 ღირს განიხილოს განსაკუთრებით უახლესი LTS გამოშვება. ახალი ფუნქციები და გაუმჯობესებები MariaDB 10.5 LTS გამოშვებასთან შედარებით მიმზიდველ ვარიანტად აქცევს ყველა ზომის ბიზნესს, ხოლო MySQL-თან მისი თავსებადობა მიგრაციას შედარებით მარტივს ხდის.

რეკლამა


არა ის, რასაც ეძებდით? სცადეთ მოძებნოთ დამატებითი გაკვეთილები.

დატოვე კომენტარი