GNU/Linux >> Belajar Linux >  >> OpenSuse

Cara Menginstal dan Mengkonfigurasi Mariadb 10 di OpenSUSE Leap 15.3

MariaDB dikembangkan sebagai garpu perangkat lunak MySQL pada tahun 2009 sebagai tanggapan atas akuisisi Oracle atas MySQL. MariaDB bermaksud untuk tetap menjadi perangkat lunak bebas dan sumber terbuka di bawah Lisensi Publik Umum GNU. Ini adalah bagian dari sebagian besar penawaran cloud dan default di sebagian besar distribusi Linux.

Dalam panduan ini kita akan mempelajari cara menginstal dan mengonfigurasi MariaDB di OpenSUSE Leap 15.3.

Pos Terkait

  • Cara menginstal Mysql Server 8 pada OpenSUSE Leap 15.3
  • Cara menginstal dan Mengonfigurasi Mariadb 10 di Debian 11
  • Cara menginstal dan Mengonfigurasi Mariadb 10 di Ubuntu 20.04
  • Cara menginstal dan Konfigurasi Mysql Server 8 di Fedora 34/35
  • Cara menginstal Mysql 8 di Rocky Linux/Centos 8
  • Cara Menginstal dan Mengatur mysql 8 di Ubuntu 20.04

Prasyarat

Untuk mengikuti, pastikan Anda memiliki:

  • Server/workstation OpenSUSE Leap terbaru
  • Akses root ke server atau pengguna dengan akses Sudo
  • Akses ke internet dari server

Daftar isi

  1. Perbarui sistem
  2. Menginstal Mariadb di OpenSUSE Leap 15.3
  3. Memulai dan mengaktifkan layanan mariadb
  4. Mengonfigurasi Mariadb di OpenSUSE Leap 15.3
  5. Menguji MariaDB

1. Perbarui sistem

Sebelum melanjutkan, izinkan kami memastikan bahwa server Fedora sudah diperbarui.

Di terminal Anda, ketik ini. -y opsi di zypper update adalah untuk memastikan bahwa sistem tidak berhenti untuk menerima peningkatan.

sudo zypper refresh
sudo zypper update -y

2. Menginstal mariadb di OpenSUSE Leap 15.3

Mariadb dapat ditemukan di repo default untuk OpenSUSE. Gunakan perintah ini untuk menginstal server database. Anda dapat mengonfirmasi dengan mencari dengan perintah ini:

sudo dnf search mariadb

Instal Mariadb menggunakan perintah ini

sudo zypper install -y mariadb

Gunakan perintah ini untuk mendapatkan info tentang server mariadb yang diinstal

~> zypper info mariadb
Loading repository data...
Reading installed packages...


Information for package mariadb:
--------------------------------
Repository     : Update repository with updates from SUSE Linux Enterprise 15
Name           : mariadb
Version        : 10.5.13-3.12.1
Arch           : x86_64
Vendor         : SUSE LLC <https://www.suse.com/>
Installed Size : 138.2 MiB
Installed      : Yes
Status         : up-to-date
Source package : mariadb-10.5.13-3.12.1.src
Summary        : Server part of MariaDB
Description    :
    MariaDB is an open-source, multi-threaded, relational database management
    system. It's a backward compatible, drop-in replacement branch of the
    MySQL Community Server.

    This package only contains the server-side programs.

3. Memulai dan mengaktifkan Mariadb

Mariadb tidak akan dimulai secara default. Gunakan perintah ini untuk memulai:

sudo systemctl start mariadb

Konfirmasikan bahwa layanan aktif dan berjalan dengan memeriksa statusnya

~> sudo systemctl status mariadb
● mariadb.service - MariaDB database server
     Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
     Active: active (running) since Mon 2021-12-20 09:39:18 UTC; 55s ago
       Docs: man:mysqld(8)
             https://mariadb.com/kb/en/library/systemd/
    Process: 27806 ExecStartPre=/usr/lib/mysql/mysql-systemd-helper install (code=exited, status=0/SUCCESS)
    Process: 27854 ExecStartPre=/usr/lib/mysql/mysql-systemd-helper upgrade (code=exited, status=0/SUCCESS)
   Main PID: 27860 (mysqld)
     Status: "Taking your SQL requests now..."
      Tasks: 17 (limit: 4587)
     CGroup: /system.slice/mariadb.service
             └─27860 /usr/sbin/mysqld --defaults-file=/etc/my.cnf --user=mysql

Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: See the MariaDB Knowledgebase at https://mariadb.com/kb or the
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: MySQL manual for more instructions.
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: Please report any problems at https://mariadb.org/jira
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: The latest information about MariaDB is available at https://mariadb.org/.
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: You can find additional information about the MySQL part at:
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: https://dev.mysql.com
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: Consider joining MariaDB's strong and vibrant community:
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: https://mariadb.org/get-involved/
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27860]: 2021-12-20  9:39:18 0 [Note] /usr/sbin/mysqld (mysqld 10.5.13-MariaDB) starting as process 27860 ...
Dec 20 09:39:18 ip-10-2-40-44 systemd[1]: Started MariaDB database server.

Sekarang setelah dimulai, mari kita aktifkan mulai saat boot dengan ini:

~> sudo systemctl enable mariadb
Created symlink /etc/systemd/system/mysql.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.

3. Mengonfigurasi MariaDB

Untuk instalasi MariaDB baru, langkah selanjutnya adalah menjalankan skrip keamanan yang disertakan. Skrip ini mengubah beberapa opsi default yang kurang aman. Kami akan menggunakannya untuk memblokir root jarak jauh login dan untuk menghapus pengguna database yang tidak digunakan.

Jalankan skrip keamanan:

sudo mysql_secure_installation

Ini akan membawa Anda melalui serangkaian petunjuk di mana Anda dapat membuat beberapa perubahan pada opsi keamanan instalasi MariaDB Anda. Perintah pertama akan meminta Anda untuk memasukkan database saat ini root kata sandi. Karena kami belum menyiapkannya, tekan ENTER untuk menunjukkan “tidak ada”.

Perintah berikutnya menanyakan apakah Anda ingin menyiapkan database root kata sandi. Ketik N lalu tekan ENTERAkar akun untuk MariaDB terkait erat dengan pemeliharaan sistem otomatis, jadi kami tidak boleh mengubah metode autentikasi yang dikonfigurasi untuk akun tersebut. Melakukannya akan memungkinkan pembaruan paket untuk merusak sistem database dengan menghapus akses ke akun administratif. Nanti, kami akan membahas cara mengatur akun administratif tambahan untuk akses kata sandi jika otentikasi soket tidak sesuai untuk kasus penggunaan Anda.

Dari sana, Anda dapat menekan Y lalu ENTER untuk menerima default untuk semua pertanyaan berikutnya. Ini akan menghapus beberapa pengguna anonim dan database pengujian, menonaktifkan root jarak jauh login, dan muat aturan baru ini sehingga MariaDB segera mengikuti perubahan yang Anda buat.

Ini adalah output server saya

~> sudo mysql_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]
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]
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]
 ... 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]
 ... 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]
 - 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]
 ... 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!

5. Menguji MariaDB

Sekarang mariadb sudah siap dan berjalan, kita perlu mengonfirmasi bahwa mariadb dapat menerima koneksi.

Untuk menguji, sambungkan ke mariadb dengan pengguna root – mysql -h 127.0.0.1 -u root -p

Keluaran:

~> mysql -h 127.0.0.1 -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 13
Server version: 10.5.13-MariaDB MariaDB package

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

Periksa versi mariadb:

MariaDB [(none)]> SELECT VERSION();
+-----------------+
| VERSION()       |
+-----------------+
| 10.5.13-MariaDB |
+-----------------+
1 row in set (0.000 sec)

MariaDB [(none)]>

Untuk pemeriksaan tambahan, Anda dapat mencoba menyambungkan ke database menggunakan mysqladmin alat, yang merupakan klien yang memungkinkan Anda menjalankan perintah administratif. Misalnya, perintah ini mengatakan untuk terhubung ke MariaDB sebagai root dan kembalikan versinya menggunakan soket Unix:

sudo mysqladmin version

Anda akan menerima output yang mirip dengan ini:

~> sudo mysqladmin version
mysqladmin  Ver 9.1 Distrib 10.5.13-MariaDB, for Linux on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Server version		10.5.13-MariaDB
Protocol version	10
Connection		Localhost via UNIX socket
UNIX socket		/run/mysql/mysql.sock
Uptime:			7 min 34 sec

Threads: 2  Questions: 23  Slow queries: 0  Opens: 21  Open tables: 14  Queries per second avg: 0.050

Ini berarti MariaDB aktif dan berjalan dan pengguna Anda berhasil mengautentikasi.

Kesimpulan

Dalam panduan ini Anda menginstal MariaDB untuk bertindak sebagai server SQL. Selama proses instalasi Anda juga mengamankan server.


OpenSuse
  1. Cara Menginstal &Mengkonfigurasi Postgres 14 di OpenSUSE Leap 15.3

  2. Bagaimana menginstal Mongodb 5 di Opensuse Leap 15.3

  3. Cara menginstal &mengkonfigurasi Redis 6 pada OpenSUSE Leap 15.3

  1. Cara menginstal dan Mengkonfigurasi Mariadb 10 di Ubuntu 20.04

  2. Cara menginstal dan Konfigurasi Mariadb di Fedora 35

  3. Cara Menginstal dan mengatur Nginx sebagai proxy OpenSUSE Leap 15.3

  1. Cara Menginstal PostgreSQL dan phpPgAdmin di OpenSUSE Leap 42.1

  2. Cara Menginstal dan mengatur PHP dan Nginx (LEMP) di OpenSUSE Leap 15.3

  3. Bagaimana menginstal dan mengkonfigurasi Proxy Squid di OpenSUSE Leap 11