Instal MariaDB 10.4 di CentOS 8

Panduan ini akan membawa Anda melalui cara menginstal MariaDB 10.4 pada sistem CentOS 8. Pada tulisan ini, MariaDB 10.4 adalah saat ini stable (GA) seri MariaDB. Anda dapat membaca lebih lanjut tentang fitur MariaDB 10.4.

Instal MariaDB 10.4 di CentOS 8

Instal Repositori MariaDB 10.4 YUM

Repo CentOS 8 AppStream default berisi MariadDB 10.3 (Pada tulisan ini). Untuk menginstal MariaDB 10.4, Anda perlu menginstal repositori YUM-nya.

cat << EOF > /etc/yum.repos.d/mariadb.repo [mariadb] name = MariaDB-10.4 baseurl=http://yum.mariadb.org/10.4/centos8-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 EOF

Selanjutnya, instal kunci penandatanganan repositori MariaDB YUM.

rpm --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

Perbarui sistem Anda

dnf update

Instal MariaDB 10.4

Untuk menginstal MariaDB 10.4 dari repo yang dibuat di atas, Anda perlu menonaktifkan repo AppStream yang menyediakan paket MariaDB 10.3.

dnf --disablerepo=AppStream install MariaDB-server MariaDB-client
Dependencies resolved. ======================================================================================================================================================= Package Arch Version Repository Size ======================================================================================================================================================= Installing: MariaDB-client x86_64 10.4.8-1.el8 mariadb 12 M MariaDB-server x86_64 10.4.8-1.el8 mariadb 26 M Installing dependencies: MariaDB-common x86_64 10.4.8-1.el8 mariadb 87 k galera-4 x86_64 26.4.2-1.rhel8.0.el8 mariadb 13 M Transaction Summary ======================================================================================================================================================= Install 4 Packages Total download size: 51 M Installed size: 196 M Is this ok [y/N]:y

Jika, karena beberapa alasan, selama instalasi Anda mendapatkan error;

Error: Problem: package MariaDB-server-10.4.11-1.el8.x86_64 requires galera-4, but none of the providers can be installed - cannot install the best candidate for the job - nothing provides libboost_program_options.so.1.66.0()(64bit) needed by galera-4-26.4.3-1.rhel8.0.el8.x86_64 (try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

Simply install galera-4 package before running the MariaDB 10.4 installation command above.

dnf install galera-4

Setelah itu, jalankan kembali perintah instalasi MariaDB;

dnf --disablerepo=AppStream install MariaDB-server MariaDB-client

Selama instalasi, dua akun user MariaDB 10.4 dengan hak istimewa akan dibuat.

  • Satu adalah [email protected], itu tidak memiliki password, tetapi Anda harus menjadi user ‘root’ sistem untuk terhubung misalnya sudo mysql
  • Yang lainnya adalah [email protected], ia juga tidak memiliki password, tetapi Anda harus menjadi user sistem ‘mysql’ untuk terhubung.

Menjalankan MariaDB

Untuk memulai MariaDB;

systemctl start mariadb

Untuk mengaktifkan MariaDB agar berjalan pada boot sistem;

systemctl enable mariadb

Untuk memeriksa status MariaDB;

systemctl status mariadb
● mariadb.service - MariaDB 10.4.8 database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled) Drop-In: /etc/systemd/system/mariadb.service.d └─migrated-from-my.cnf-settings.conf Active: active (running) since Thu 2019-10-03 16:08:26 EDT; 1min 45s ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 10019 (mysqld) Status: "Taking your SQL requests now..." Tasks: 30 (limit: 11521) Memory: 101.9M CGroup: /system.slice/mariadb.service └─10019 /usr/sbin/mysqld

Verifikasi versi terinstal MariaDB.

mysql -V
mysql Ver 15.1 Distrib 10.4.8-MariaDB, for Linux (x86_64) using readline 5.1

Mengamankan MariaDB

MariaDB hadir dengan skrip keamanan default, mysql_secure_installation yang digunakan untuk meningkatkan keamanan instalasi MariaDB dengan:

  • Mengatur password untuk akun root.
  • Menghapus akun root yang dapat diakses dari luar host lokal.
  • Menghapus akun user anonim.
  • Menghapus database pengujian, yang secara default dapat diakses oleh user anonim.

Cukup jalankan perintah di bawah ini untuk meluncurkan skrip.

mysql_secure_installation

Otentikasi MariaDB 10.4

Sebagaimana dinyatakan di atas, dua akun aman dibuat selama instalasi MariaDB 10.4. Itu[email protected] menggunakan keduanya unix_socket dan mysql_native_password plugin otentikasi.

Plugin Unix_socket berfungsi saat koneksi ke MariaDB dibuat dari localhost sebagai user root. Anda cukup login dengan menjalankan perintah (sebagai root atau dengan sudo);

mysql
mysql -u root

mysql_native_passwordPlugin digunakan sebagai failover untuk plugin unix_socket. Namun, akun tersebut memiliki password yang tidak valid. Untuk mengaktifkan otentikasi password, Anda harus masuk ke MariaDB sebagai user root seperti yang ditunjukkan di atas dan mengatur password.

mysql
set password = password("[email protected]");

Ini mengaktifkan kembali otentikasi password MariaDB.

Tetapkan Metode Otentikasi Kata Sandi Asli sebagai Default

Jika Anda perlu mengubah unix_sockeautentikasi plugin t ke msqyl_native_passwordmetode autentikasi, cukup masuk ke MariaDB dan ubah plugin autentikasi untuk user root.

mysql
ALTER USER [email protected] IDENTIFIED VIA mysql_native_password USING PASSWORD("MyPQQSSword");

Lain kali Anda mencoba masuk tanpa menentukan password, proses masuk akan gagal.

sudo mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Baca lebih lanjut tentang autentikasi di MariaDB 10.4 Authentication.

Itu saja panduan kami tentang cara menginstal MariaDB 10.4.

Author: fungsi