Wéi installéiere mir déi lescht MySQL 8 op Debian 10


MySQL ass dee meescht verbreet benotzte Open-Source Datebank Management System benotzt fir Daten fir eng breet Varietéit vu berühmten Uwendungen ze halen an ze recuperéieren. An Debian 10 kënnt MariaDB als Standard als Drop-in Ersatz fir MySQL an an de meeschte Fäll funktionnéiert MariaDB gutt.

Dofir hu mir an eisen zwee virdrun Artikelen de MariaDB Datebankserver benotzt, wou mir gewisen hunn wéi de LEMP Stack op Debian 10 installéiert gëtt.

Wann Dir Fonctiounen nëmmen am MySQL fonnt wëllt, da musst Dir se vun den offiziellen MySQL APT Repositories installéieren wéi an dësem Artikel gewisen.

Schrëtt 1: Füügt de MySQL Software Repository

Fir déi lescht Versioun vu MySQL z'installéieren, musst Dir de MySQL APT Repository eroflueden an installéieren kënnt an .deb de Package deen et fäerdeg bréngt d'MySQL Software Repositories op Ärem Debian System ze konfiguréieren an z'installéieren.

$ cd /tmp
$ wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
$ sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb

Wärend der Packageinstallatioun gitt Dir gefrot fir de MySQL APT Repository ze konfiguréieren fir d'Versioune vum MySQL Server an aner Komponenten ze wielen déi Dir installéiere wëllt. Loosst d'Standardoptioun fir déi lescht Versioun z'installéieren. Wann Dir fäerdeg sidd, klickt Enter oder gitt op OK a dréckt Enter.

Schrëtt 2: MySQL op Debian 10 installéieren

Nodeems Dir de MySQL APT Repository bäigefüügt hutt, aktualiséieren den APT Packages Cache an installéiert de MySQL Server Package, deen och d'Package fir de Client a fir d'Datebank gemeinsam Dateie wéi follegt installéiere wäert.

$ sudo apt update
$ sudo apt install mysql-server

Wärend der Installatioun vum Package erschéngt eng Packagekonfiguratiounsdialogfenster, déi Iech freet e Datebank root Benotzer Passwuert fir Är MySQL ze setzen. Gitt e séchert a staarkt Passwuert a bestätegt et dann andeems Dir et erëm agitt.

Da liest iwwer den neien Authentifikatiounssystem baséiert op SHA256-baséiert Passwuertmethoden, benotzt vu MySQL a klickt Ok. A wielt de Standard Authentifikatiouns-Plugin deen Dir benotze wëllt (loosst d'Standardoptioun fir de recommandéierte Plugin ze benotzen) a klickt op Enter Knäppchen fir den Installatiounsprozess ofzeschléissen.

Wann d'Packageinstallatioun fäerdeg ass, triggert den Installateur Systemd fir automatesch de MySQL Service unzefänken a konfiguréiert et fir beim Systemboot ze starten. Fir sécherzestellen datt de MySQL Service op a leeft, kontrolléiert säi Status mat dem folgenden Kommando.

$ sudo systemctl status mysql 
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-08-01 06:20:12 UTC; 3s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 2673 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 2709 (mysqld)
   Status: "Server is operational"
    Tasks: 39 (limit: 4915)
   Memory: 378.4M
   CGroup: /system.slice/mysql.service
           └─2709 /usr/sbin/mysqld

Aug 01 06:20:10 tecmint systemd[1]: Starting MySQL Community Server...
Aug 01 06:20:12 tecmint systemd[1]: Started MySQL Community Server.

Et gi verschidde aner Systemctl Kommandoen déi Dir wësse musst fir de MySQL Service ze verwalten (starten, nei starten, stoppen an nei lueden) wann néideg, dës sinn:

$ sudo systemctl start mysql 
$ sudo systemctl restart mysql 
$ sudo systemctl stop mysql 
$ sudo systemctl reload mysql 

Schrëtt 3: Séchert MySQL an Debian 10

All frësch MySQL Server Deployment ass als Standard onsécher a fir d'Sécherheet vun Ärem MySQL Server Instanz ze verbesseren, musst Dir de mysql_secure_installation Shell Skript ausféieren, deen Iech freet fir ze bestëmmen wéi eng Aktiounen ze maachen.

$ sudo mysql_secure_installation

Beäntwert dann d'Froen richteg andeems Dir d'Beschreiwung vun all eenzel liest. Als éischt gitt d'Root Benotzer Passwuert an, déi Dir während der Packageinstallatioun festgeluecht hutt. Da kënnt Dir y (fir JO) oder n (fir Nee) auswielen fir de VALIDATE PASSWORD Komponent ze benotzen oder net ze benotzen.

Wielt och nee wann Dir gefrot gëtt en neit Root Benotzer Passwuert ze setzen (wat Dir scho während der Packageinstallatioun agestallt hutt). Follegt dann déi aner Uweisunge virsiichteg a wielt y (fir JO) fir anonyme Benotzer ze läschen, Remote Root Login ze verzichten, d'Testdatenbank ze läschen an d'Privilegien Tabell nei ze lueden.

Schrëtt 4: Testen MySQL Installatioun

Nodeems Dir Är MySQL Server Deployment geséchert hutt, kënnt Dir se benotze fir Daten fir Är Websäiten oder Webapplikatiounen ze späicheren. Fir Zougang zu der MySQL Shell ze kréien, fuert de folgende Kommando (gitt d'MySQL Root Passwuert wann Dir gefrot gëtt wéi an der folgender Screenshot gewisen):

$ mysql -u root -p 

Dir fannt och dës folgend Guiden iwwer MySQL nëtzlech:

  1. 12 MySQL/MariaDB Sécherheet Best Practices fir Linux
  2. Wéi reset ech Root Passwuert a MySQL 8.0
  3. Nëtzlech Commandline Tools fir MySQL Performance am Linux ze iwwerwaachen

An dësem Artikel hu mir erkläert wéi Dir déi lescht Versioun vum MySQL-Datebankserver an Debian 10 installéiert. Wann Dir Froen iwwer dësen Artikel hutt, schéckt eis iwwer de Feedbackformular hei ënnen.