sql >> Database >  >> RDS >> Mysql

Hoe MariaDB Database in Debian 10 te installeren

MariaDB is een open-source en populair relationeel databasebeheersysteem (RDBMS ) gemaakt door de oorspronkelijke ontwikkelaars van MySQL . Het is een snel, schaalbaar en robuust databasesysteem, met een rijk ecosysteem van storage-engines, plug-ins en vele andere tools die een SQL-interface bieden voor toegang tot gegevens.

MariaDB is een verbeterde, directe vervanging voor MySQL wordt gebruikt door organisaties en bedrijven zoals Wikipedia, WordPress.com, Google en vele anderen.

In dit korte artikel laten we u zien hoe u een MariaDB . installeert en beveiligt server in Debian 10 .

Vereiste:

  1. Installeer een Debian 10 (Buster) Minimal Server

Opmerking :Als u het systeem gebruikt als een niet-beheerdersgebruiker, gebruik dan de opdracht sudo om rootrechten te verkrijgen en als u MySQL hebt geïnstalleerd en actief is, stopt u het en schakelt u het uit voordat u doorgaat.

MariaDB Server installeren in Debian 10

U kunt de MariaDB . installeren serverpakket van de Debian officiële repositories door de volgende opdracht uit te voeren, waarmee de MariaDB-server, client en al zijn afhankelijkheden worden geïnstalleerd.

# apt install mariadb-server

Het is een gangbare praktijk binnen Debian en zijn derivaten zoals Ubuntu om automatisch daemons te starten en in te schakelen via systemd , onmiddellijk nadat ze zijn geïnstalleerd. Hetzelfde geldt voor de MariaDB dienst.

U kunt controleren of MariaDB service is actief met het volgende systemctl-commando.

# systemctl status mariadb  

Daarnaast moet u ook andere veelgebruikte opdrachten kennen voor het beheren van de MariaDB-service onder systemd , die opdrachten bevatten om de MariaDB-service te starten, opnieuw te starten, te stoppen en opnieuw te laden, zoals weergegeven.

# systemctl start mariadb
# systemctl restart mariadb
# systemctl stop mariadb
# systemctl reload mariadb

MariaDB Server beveiligen in Debian 10

De MariaDB installatieproces omvat het beveiligen van de standaardinstallatie en dit kan worden gedaan door het uitvoeren van de mysql_secure_installation shellscript, waarmee u een beetje extra beveiliging aan uw MariaDB-instantie kunt toevoegen door:

  • Een wachtwoord instellen voor root-accounts.
  • Externe root login uitschakelen.
  • De accounts van anonieme gebruikers verwijderen.
  • De testdatabase verwijderen, die standaard toegankelijk is voor anonieme gebruikers.
  • En herlaadrechten.

Om het beveiligingsscript aan te roepen, voert u de volgende opdracht uit en beantwoordt u de vragen zoals weergegeven in de volgende schermafbeelding.

Nadat u uw MariaDB-installatie hebt beveiligd, kunt u verbinding maken met mysql-shell met behulp van het root-gebruikerswachtwoord.

# mysql -u root -p 

Een database maken met de naam "my_test_db" en een gebruiker genaamd "test_user" met volledige bevoegdheden om de database te beheren, voert u de volgende SQL-opdrachten uit.

MariaDB [(none)]> CREATE DATABASE  my_test_db;
MariaDB [(none)]> GRANT ALL ON my_test_db.* TO 'test_user'@'localhost' IDENTIFIED BY 'test_user_pass_here' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

Nadat u een nieuwe database en databasegebruiker hebt gemaakt, probeert u toegang te krijgen tot de MariaDB-shell met het nieuwe gebruikersaccount en geeft u als volgt alle databases weer die aan de gebruiker zijn toegewezen.

# mysql -u test_user -p
MariaDB [(none)]> SHOW DATABASES;

Misschien vind je het ook leuk om deze nuttige volgende artikelen te lezen over MariaDB .

  1. Leer MySQL / MariaDB voor beginners – deel 1
  2. Meer informatie over het gebruik van verschillende functies van MySQL en MariaDB – deel 2
  3. 12 MySQL/MariaDB-best practices voor beveiliging voor Linux
  4. Een back-up maken van MySQL/MariaDB en PostgreSQL met de hulpprogramma's 'Automysqlbackup' en 'Autopostgresqlbackup'
  5. Handige tips om veelvoorkomende fouten in MySQL op te lossen

Dat is het voor nu! In deze handleiding hebben we laten zien hoe u een MariaDB-server installeert en beveiligt in een Debian 10 minimale serverinstallatie. Gebruik het onderstaande reactieformulier om ons te bereiken voor vragen of informatie die u met ons wilt delen.


  1. Bulksgewijs verzamelen en onmiddellijk uitvoeren in Oracle

  2. Cursorgegevens in een array plaatsen

  3. Wat is het langst mogelijke wereldwijde telefoonnummer dat ik zou moeten overwegen in SQL varchar(lengte) voor telefoon?

  4. Is er een verschil tussen SQL Server Express (2012) en LocalDB?