One place for hosting & domains

      MariaDB

      Cara Menginstal MariaDB pada Ubuntu 20.04


      Pengantar

      MariaDB adalah sistem manajemen basis data relasional sumber terbuka, yang biasanya digunakan sebagai alternatif dari MySQL sebagai bagian basis data dari tumpukan LAMP (Linux, Apache, MySQL, PHP/Python/Perl) yang populer. Ini dimaksudkan untuk menjadi pengganti MySQL yang paling sesuai.

      Versi singkat dari panduan instalasi ini terdiri dari tiga langkah berikut:

      • Perbarui indeks paket Anda menggunakan apt
      • Instal paket mariadb-server menggunakan apt. Paket ini juga menyertakan alat-alat terkait untuk berinteraksi dengan MariaDB
      • Jalankan skrip keamanan mysql_secure_installation yang termasuk di dalamnya, untuk membatasi akses ke server
      • sudo apt update
      • sudo apt install mariadb-server
      • sudo mysql_secure_installation

      Tutorial ini akan menjelaskan cara menginstal MariaDB pada server Ubuntu 20.04, dan memverifikasi bahwa sistem ini berjalan serta memiliki konfigurasi awal yang aman.

      Prasyarat

      Untuk mengikuti tutorial ini, Anda akan membutuhkan server yang menjalankan Ubuntu 20.04. Server ini harus memiliki pengguna administratif non-root dan firewall yang dikonfigurasi dengan UFW. Siapkan ini dengan mengikuti panduan penyiapan server awal untuk Ubuntu 20.04 kami.

      Langkah 1 — Menginstal MariaDB

      Pada saat penulisan panduan ini, repositori APT asali dari Ubuntu 20.04 menyertakan MariaDB versi 10.3.

      Untuk menginstalnya, perbarui indeks paket pada server Anda dengan apt:

      Lalu instal paket:

      • sudo apt install mariadb-server

      Perintah ini akan menginstal MariaDB, tetapi tidak akan meminta Anda untuk menetapkan kata sandi atau membuat perubahan konfigurasi lain. Karena konfigurasi asali membuat instalasi MariaDB Anda menjadi tidak aman, kita akan menggunakan skrip yang disediakan paket mariadb-server untuk membatasi akses ke server dan menghapus akun yang tidak digunakan.

      Langkah 2 — Mengonfigurasi MariaDB

      Untuk instalasi MariaDB yang baru, langkah selanjutnya adalah menjalankan skrip keamanan yang disertakan. Skrip ini mengubah sebagian dari opsi asali yang kurang aman untuk hal-hal seperti log masuk root jarak jauh dan pengguna sampel.

      Jalankan skrip keamanan:

      • sudo mysql_secure_installation

      Ini akan membawa Anda melalui serangkaian prompt untuk membuat beberapa perubahan pada opsi keamanan dari instalasi MariaDB. Prompt pertama akan meminta Anda untuk memasukkan kata sandi root basis data saat ini. Karena Anda belum menyiapkan kata sandi, tekan ENTER untuk mengindikasikan “none” (tidak ada).

      Output

      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 you haven't set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none):

      Prompt berikutnya menanyakan apakah Anda ingin menyiapkan kata sandi root basis data. Pada Ubuntu, akun root untuk MariaDB sudah terikat erat ke pemeliharaan sistem terautomasi, jadi kita jangan mengubah metode autentikasi yang dikonfigurasi untuk akun itu. Melakukan hal tersebut akan memungkinkan pembaruan paket untuk merusak sistem basis data dengan menghapus akses ke akun administratif. Ketik N lalu tekan ENTER.

      Output

      . . . OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. Set root password? [Y/n] N

      Nanti kita akan membahas cara menyiapkan akun administratif tambahan untuk akses kata sandi jika autentikasi soket tidak sesuai dengan kasus penggunaan Anda.

      Dari sana, Anda dapat menekan Y lalu ENTER untuk menerima jawaban asali pada semua pertanyaan berikutnya. Ini akan menghapus sebagian pengguna anonim dan basis data percobaan, menonaktifkan log masuk root jarak jauh, dan memuat aturan-aturan baru ini sehingga MariaDB segera menerapkan perubahan yang Anda buat.

      Dengan itu, Anda telah menyelesaikan konfigurasi keamanan awal dari MariaDB. Langkah selanjutnya bersifat opsional, meskipun Anda harus mengikutinya jika Anda lebih memilih untuk melakukan autentikasi ke server MariaDB dengan kata sandi.

      Langkah 3 — (Opsional) Menciptakan Pengguna Administratif yang Menggunakan Autentikasi Sandi

      Pada sistem Ubuntu yang menjalankan MariaDB 10.3, pengguna MariaDB root sudah disiapkan untuk melakukan autentikasi dengan menggunakan plugin unix_socket secara asali alih-alih dengan kata sandi. Ini mengaktifkan keamanan dan kegunaan yang lebih baik pada banyak kasus, tetapi ini juga dapat memperumit keadaan ketika Anda perlu memberikan hak administratif kepada program eksternal (misalnya, phpMyAdmin).

      Karena server menggunakan akun root untuk tugas-tugas seperti rotasi log dan memulai serta menghentikan server, sebaiknya jangan mengubah detail autentikasi dari akun root. Mengubah kredensial dalam berkas konfigurasi /etc/mysql/debian.cnf memang dapat bekerja pada awalnya, tetapi pembaruan paket dapat berpotensi menimpa perubahan tersebut. Alih-alih memodifikasi akun root, pemelihara paket menyarankan untuk menciptakan akun administratif terpisah untuk akses berbasis kata sandi.

      Hingga titik ini, kita akan menciptakan akun baru bernama admin dengan kemampuan yang sama seperti akun root, tetapi dikonfigurasi untuk autentikasi kata sandi. Buka prompt MariaDB dari terminal Anda:

      Lalu ciptakan pengguna baru dengan privilese root dan akses berbasis kata sandi. Pastikan untuk mengubah nama pengguna dan kata sandi agar sesuai dengan preferensi Anda:

      • GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

      Bersihkan privilese untuk memastikan bahwa pengguna itu sudah disimpan dan tersedia di sesi ini:

      Setelah ini, keluarlah dari shell MariaDB:

      Terakhir, mari kita uji instalasi MariaDB.

      Langkah 4 — Menguji MariaDB

      MariaDB akan mulai berjalan secara otomatis ketika diinstal dari repositori asali. Untuk menguji ini, periksa statusnya.

      • sudo systemctl status mariadb

      Anda akan menerima keluaran yang mirip dengan berikut ini:

      Output

      ● mariadb.service - MariaDB 10.3.22 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2020-05-12 13:38:18 UTC; 3min 55s ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 25914 (mysqld) Status: "Taking your SQL requests now..." Tasks: 31 (limit: 2345) Memory: 65.6M CGroup: /system.slice/mariadb.service └─25914 /usr/sbin/mysqld . . .

      Jika MariaDB tidak berjalan, Anda dapat memulainya dengan perintah sudo systemctl start mariadb.

      Sebagai pemeriksaan tambahan, Anda dapat mencoba terhubung ke basis data dengan menggunakan alat mysqladmin, yang merupakan suatu klien yang memungkinkan Anda menjalankan perintah administratif. Sebagai contoh, perintah ini mengatakan untuk terhubung ke MariaDB sebagai root dengan menggunakan soket Unix dan merespons dengan menampilkan versi:

      Anda akan menerima keluaran yang mirip dengan ini:

      Output

      mysqladmin Ver 9.1 Distrib 10.3.22-MariaDB, for debian-linux-gnu on x86_64 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Server version 10.3.22-MariaDB-1ubuntu1 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 4 min 49 sec Threads: 7 Questions: 467 Slow queries: 0 Opens: 177 Flush tables: 1 Open tables: 31 Queries per second avg: 1.615

      Jika Anda mengonfigurasi pengguna administratif terpisah dengan autentikasi kata sandi, Anda dapat melakukan operasi yang sama dengan mengetik:

      • mysqladmin -u admin -p version

      Ini berarti bahwa MariaDB sudah aktif dan berjalan serta pengguna Anda berhasil melakukan autentikasi.

      Kesimpulan

      Dalam panduan ini, Anda telah menginstal sistem manajemen basis data relasional MariaDB, dan mengamankannya menggunakan skrip mysql_secure_installation yang ikut serta terinstal. Anda juga memiliki opsi untuk menciptakan pengguna administratif baru yang menggunakan autentikasi kata sandi sebelum menguji fungsi server MariaDB.

      Karena kini Anda memiliki server MariaDB yang berjalan dan aman, berikut ini adalah beberapa contoh langkah selanjutnya yang Anda dapat ambil untuk bekerja dengan server ini:



      Source link

      Cómo instalar MariaDB en Ubuntu 20.04 [Guía de inicio rápido]


      Brian Boucheron escribió una versión anterior de este tutorial.

      Introducción

      MariaDB es un sistema de administración relacional de bases de datos de código abierto, que comúnmente se utiliza como alternativa para la parte de MySQL de la popular pila LAMP (Linux, Apache, MySQL, PHP/Python/Perl). Se diseñó como un reemplazo a medida de MySQL.

      En este tutorial de inicio rápido se describe cómo instalar MariaDB en un servidor de Ubuntu 20.04 con una configuración inicial segura. También cubrirá cómo configurar una cuenta administrativa adicional para el acceso a la contraseña.

      Requisitos previos

      Para seguir este tutorial, necesitará un servidor con Ubuntu 20.04. Este servidor debería tener un usuario administrativo no root y un firewall configurado con ufw. Puede establecerlos siguiendo nuestra Guía inicial de configuración del servidor para Ubuntu 20.04.

      Paso 1: Instalar MariaDB

      Antes de instalar MariaDB, actualice el índice de paquetes en su servidor con apt:

      A continuación, instale el paquete:

      • sudo apt install mariadb-server

      Cuando se instale desde los repositorios predeterminados, MariaDB se ejecutará automáticamente. Para probar esto, compruebe su estado.

      • sudo systemctl status mariadb

      Recibirá un resultado que es similar al siguiente:

      Output

      ● mariadb.service - MariaDB 10.3.22 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2020-05-12 13:38:18 UTC; 3min 55s ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 25914 (mysqld) Status: "Taking your SQL requests now..." Tasks: 31 (limit: 2345) Memory: 65.6M CGroup: /system.slice/mariadb.service └─25914 /usr/sbin/mysqld . . .

      Si MariaDB no funciona, puede iniciarla con el comando sudo systemctl start mariadb.

      Paso 2: Configurar MariaDB

      Ejecute la secuencia de comandos de seguridad instalada con MariaDB. Con esto, verá una serie de solicitudes mediante las cuales podrá realizar cambios en las opciones de seguridad de su instalación de MariaDB.

      • sudo mysql_secure_installation

      En la primera solicitud se pedirá que introduzca la contraseña root de la base de datos actual. Debido a que no configuramos una aún, pulse ENTER para indicar “none” (ninguna).

      Output

      . . . Enter current password for root (enter for none):

      En la siguiente solicitud se pregunta si desea configurar una contraseña root de base de datos. En Ubuntu, la cuenta root para MariaDB está estrechamente vinculada al mantenimiento del sistema automatizado. Por lo tanto, no deberíamos cambiar los métodos de autenticación configurados para esa cuenta. Escriba N y pulse ENTER.

      Output

      . . . Set root password? [Y/n] N

      Desde allí, puede pulsar Y y luego ENTER para aceptar los valores predeterminados para todas las preguntas siguientes. Esto eliminará algunos usuarios anónimos y la base de datos de prueba, deshabilitará los inicios de sesión root remotos y cargará estas nuevas reglas.

      Paso 3: (Opcional) Crear un usuario administrativo que emplea la autenticación por contraseña

      En sistemas con Ubuntu y MariaDB 10.3, el usuario root de MariaDB está configurado para autenticarse usando el complemento unix_socket de manera predeterminada en lugar de una contraseña. Debido a que el servidor utiliza la cuenta root para tareas como la rotación de registros y el inicio y la detención del servidor, es mejor no cambiar los detalles de autenticación root de la cuenta. En vez de eso, los mantenedores del paquete recomiendan crear una cuenta administrativa independiente para el acceso basado en contraseña.

      Para hacer esto, abra la línea de comandos de MariaDB desde su terminal:

      A continuación, cree un nuevo usuario con privilegios root y acceso basado en contraseña. Asegúrese de cambiar el nombre de usuario y la contraseña para que se adapten a sus preferencias.

      • GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

      Vacíe los privilegios para garantizar que se guarden y estén disponibles en la sesión actual:

      Después de esto, cierre el shell de MariaDB:

      Puede probar este nuevo usuario con la herramienta mysqladmin, un cliente que le permite ejecutar comandos administrativos. El siguiente comando mysqladmin conecta con MariaDB como el usuario admin y devuelve el número de la versión tras pedir la contraseña del usuario:

      • mysqladmin -u admin -p version

      Recibirá un resultado similar a este:

      Output

      mysqladmin Ver 9.1 Distrib 10.3.22-MariaDB, for debian-linux-gnu on x86_64 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Server version 10.3.22-MariaDB-1ubuntu1 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 4 min 49 sec Threads: 7 Questions: 467 Slow queries: 0 Opens: 177 Flush tables: 1 Open tables: 31 Queries per second avg: 1.615

      Conclusión

      En este guía ha instalado el sistema de gestión relacional de bases de datos MariaDB, y lo ha protegido usando la secuencia de comandos mysql_secure_installation que venía instalada. También tuvo la opción de crear un nuevo usuario administrativo que utiliza la autenticación con contraseña.

      Ahora que dispone de un servidor de MariaDB activo y protegido, aquí se muestran algunos ejemplos de los siguientes pasos que puede completar para trabajar con el servidor:



      Source link

      Como instalar o MariaDB no Ubuntu 20.04 [Início rápido]


      Brian Boucheron escreveu uma versão anterior deste tutorial

      Introdução

      O MariaDB é um sistema de gerenciamento de banco de dados de código aberto, usado com frequência como uma alternativa ao MySQL como a parte que representa o banco de dados da famosa pilha LAMP (Linux, Apache, MySQL, PHP/Python/Perl). Ele foi criado como um substituto do MySQL.

      Este tutorial de início rápido descreve como instalar o MariaDB em um servidor Ubuntu 20.04 e como configurá-lo com uma configuração inicial segura. Ele também abordará como configurar uma conta administrativa adicional para o acesso por senha.

      Pré-requisitos

      Para seguir este tutorial, você precisará de um servidor executando o Ubuntu 20.04. Cada servidor deverá ter um non-root user administrativo e um firewall configurado com o UFW. Configure isso seguindo o nosso Guia de configuração inicial de servidor para o Ubuntu 20.04.

      Passo 1 — Instalando o MariaDB

      Antes de instalar o MariaDB, atualize o índice de pacotes em seu servidor com o apt:

      Depois disso, instale o pacote:

      • sudo apt install mariadb-server

      Quando o MariaDB é instalado dos repositórios padrão, ele normalmente é iniciado de maneira automática. Para testar isso, verifique o status dele.

      • sudo systemctl status mariadb

      Você receberá um resultado que é parecido com este:

      Output

      ● mariadb.service - MariaDB 10.3.22 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2020-05-12 13:38:18 UTC; 3min 55s ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 25914 (mysqld) Status: "Taking your SQL requests now..." Tasks: 31 (limit: 2345) Memory: 65.6M CGroup: /system.slice/mariadb.service └─25914 /usr/sbin/mysqld . . .

      Se o MariaDB não estiver em execução, inicie-o com o comando sudo systemctl start mariadb.

      Passo 2 — Configurando o MariaDB

      Execute o script de segurança que veio instalado com o MariaDB. Isso levará você através de uma série de prompts onde é possível fazer algumas alterações nas opções de segurança de sua instalação do MariaDB:

      • sudo mysql_secure_installation

      O primeiro prompt pedirá que digite a senha atual do root do banco de dados. Como ainda não configuramos uma senha, pressione ENTER para indicar “nenhuma”.

      Output

      . . . Enter current password for root (enter for none):

      O próximo prompt pergunta a você se deseja configurar uma senha root do banco de dados. No Ubuntu, a conta root para o MariaDB está intimamente ligada à manutenção automatizada do sistema. Desse modo, não se deve alterar os métodos de autenticação configurados para esta conta. Digite N e, em seguida, pressione ENTER.

      Output

      . . . Set root password? [Y/n] N

      A partir daí, pressione Y e, depois, ENTER para aceitar as configurações padrão para todas as perguntas subsequentes. Isso removerá alguns usuários anônimos e o banco de dados de teste, desativará os logins root remotos e, em seguida, carregará essas novas regras.

      Passo 3 — (Opcional) Criando um usuário administrativo que implanta a autenticação por senha

      Em sistemas Ubuntu executando o MariaDB 10.3, o root user MariaDB é configurado para autenticar-se usando o plug-in unix_socket por padrão, em vez de fazê-lo com uma senha. Como o servidor usa a conta root para tarefas como a rotação de registro e a inicialização e parada do servidor, é melhor não alterar os detalhes de autenticação da conta root. Em vez disso, os mantenedores de pacotes recomendam criar uma conta administrativa separada para o acesso baseado em senha.

      Para fazer isso, abra o prompt do MariaDB do seu terminal:

      Em seguida, crie um novo usuário com privilégios root e acesso baseado em senha. Certifique-se de alterar o nome de usuário e senha para que correspondam às suas preferências:

      • GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

      Recarregue os privilégios para garantir que eles estão salvos e disponíveis na sessão atual:

      Em seguida, saia do shell do MariaDB:

      Você pode testar este novo usuário com a ferramenta mysqladmin, um cliente que permite que você execute comandos administrativos. O seguinte comando mysqladmin se conecta ao MariaDB com o usuário admin e retorna o número da versão após solicitar a senha do usuário:

      • mysqladmin -u admin -p version

      Você receberá um resultado semelhante a este:

      Output

      mysqladmin Ver 9.1 Distrib 10.3.22-MariaDB, for debian-linux-gnu on x86_64 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Server version 10.3.22-MariaDB-1ubuntu1 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 4 min 49 sec Threads: 7 Questions: 467 Slow queries: 0 Opens: 177 Flush tables: 1 Open tables: 31 Queries per second avg: 1.615

      Conclusão

      Neste guia, você instalou o sistema de gerenciamento de banco de dados relacional MariaDB e o protegeu usando o script mysql_secure_installation que veio instalado com ele. Você também teve a opção de criar um novo usuário administrativo que utiliza a autenticação por senha.

      Agora que você tem um servidor MariaDB funcionando e protegido, aqui estão alguns exemplos de passos que você pode seguir para trabalhar com o servidor:



      Source link