Debian 10-da iň soňky MySQL 8-i nädip gurmaly


MySQL, köp sanly meşhur programmalar üçin maglumatlary saklamak we almak üçin ulanylýan açyk çeşme maglumat bazasyny dolandyrmak ulgamydyr. “Debian 10” -da “MariaDB” MySQL-iň açylyş çalşygy hökmünde adaty ýagdaýda gelýär we köp halatda MariaDB gowy işleýär.

Şol sebäpli, öňki iki makalamyzda, Debian 10-da LEMP stakasyny nädip gurmalydygyny görkezen MariaDB maglumat bazasynyň serwerini ulandyk.

Diňe MySQL-da tapylan aýratynlyklary isleýän bolsaňyz, ony şu makalada görkezilişi ýaly resmi MySQL APT ammarlaryndan gurnamaly.

1-nji ädim: MySQL programma üpjünçiligini goşmak

MySQL-iň iň soňky wersiýasyny gurmak üçin, MySQL APT ammaryny .deb göçürip almaly we Debian ulgamyňyzda MySQL programma üpjünçilik ammarlaryny sazlamagy we gurmagy başarýan paket girýär.

$ 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

Bukja gurmak wagtynda, MySQL serweriniň wersiýalaryny we gurmak isleýän beýleki bölekleriňizi saýlamak üçin MySQL APT ammaryny düzmek soralar. Iň soňky wersiýasyny gurmak üçin deslapky opsiýany goýuň. Gutaranyňyzdan soň Enter basyň ýa-da OK-a gidiň we Enter basyň.

2-nji ädim: MySQL-i Debian 10-a gurmak

MySQL APT ammaryny goşanyňyzdan soň, APT paketleriniň keşini täzeläň we MySQL serwer paketini guruň, bu hem müşderi üçin bukjalary we maglumatlar bazasynyň umumy faýllaryny aşakdaky ýaly gurar.

$ sudo apt update
$ sudo apt install mysql-server

Bukjany gurnanyňyzda, MySQL üçin maglumat bazasynyň kök ulanyjy parolyny bellemegiňizi haýyş edip, paket konfigurasiýa gepleşik penjiresi görkeziler. Ygtybarly we güýçli paroly giriziň, soňra täzeden girizip tassyklaň.

Soňra MySQL tarapyndan ulanylýan SHA256 esasly parol usullaryna esaslanýan täze tanamak ulgamy hakda okaň we Ok basyň. Ulanmak isleýän deslapky tanamak plaginiňizi saýlaň (maslahat berilýän plagini ulanmak üçin deslapky opsiýany goýuň) we gurmak işini tamamlamak üçin Enter düwmesine basyň.

Bukja gurmak tamamlanandan soň, gurnawçy MySQL hyzmatyny awtomatiki başlamak üçin systemd-i işledýär we ulgam ýüklemesinden başlamagy düzýär. MySQL hyzmatynyň işleýändigine we işleýändigine göz ýetirmek üçin aşakdaky buýrugy ulanyp, ýagdaýyny barlaň.

$ 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.

MySQL hyzmatyny dolandyrmak (başlamak, gaýtadan başlamak, duruzmak we täzeden ýüklemek) zerur bolan birnäçe systemctl buýruklary bar, olar:

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

3-nji ädim: Debian 10-da MySQL-i goramak

Islendik täze MySQL serwer ýerleşdirilmegi, adaty ýagdaýda howpsuz däl we MySQL serwer mysalyňyzyň howpsuzlygyny ýokarlandyrmak üçin, haýsy hereketleri etmelidigiňizi kesgitlemäge mümkinçilik berýän mysql_secure_installation shell skriptini işletmeli.

$ sudo mysql_secure_installation

Soňra hersiniň beýanyny okap, soraglara dogry jogap beriň. Ilki bilen, paket gurmak wagtynda goýan kök ulanyjy parolyňyzy giriziň. Soňra VALIDATE PASSWORD komponentini ulanmak ýa-da ulanmazlyk üçin y (YES üçin) ýa-da n (Nook) saýlap bilersiňiz.

Şeýle hem, täze kök ulanyjy parolyny (paket gurmak wagtynda eýýäm bellän) soralanda ýok saýlaň. Soňra beýleki görkezmeleri üns bilen ýerine ýetiriň we näbelli ulanyjylary aýyrmak, uzakdan kök girmegine rugsat bermezlik, synag bazasyny aýyrmak we artykmaçlyklar tablisasyny täzeden açmak üçin y (YES üçin) saýlaň.

4-nji ädim: MySQL gurnamasyny barlamak

MySQL serweriňizi ýerleşdireniňizden soň, web sahypalaryňyz ýa-da web programmalaryňyz üçin maglumatlary saklamak üçin ulanyp bilersiňiz. MySQL gabygyna girmek üçin aşakdaky buýrugy işlediň (aşakdaky skrinshotda görkezilişi ýaly soralanda MySQL kök parolyny giriziň):

$ mysql -u root -p 

Şeýle hem MySQL hakda aşakdaky gollanmalary peýdaly tapyp bilersiňiz:

  1. 12 MySQL/MariaDB Howpsuzlyk Linux üçin iň oňat tejribe
  2. MySQL 8.0-de kök parolyny nädip täzeden dikeltmeli
  3. Linux-da MySQL öndürijiligine gözegçilik etmek üçin peýdaly buýruk gurallary

Bu makalada Debian 10-da MySQL maglumat bazasynyň serweriniň iň soňky wersiýasyny nädip gurmalydygyny düşündirdik. Bu makala barada soraglaryňyz bar bolsa, aşakdaky seslenme formasy arkaly bize iberiň.