UbuS 18.04-de MySQL 8.0 nädip gurmaly


MySQL jemgyýetçilik serweri mugt açyk çeşme, meşhur we platforma maglumatlar bazasyny dolandyrmak ulgamy. SQL we NoSQL ikisini hem goldaýar we dykyz saklaýjy hereketlendiriji arhitekturasyna eýe. Mundan başga-da, dürli programmirleme dilleri üçin birnäçe maglumat bazasy birleşdirijileri bilen bilelikde, belli dillerden we beýleki köp sanly aýratynlyklardan peýdalanyp programmalary ösdürmäge mümkinçilik berýär.

Resminamalary saklamak, bulut, ýokary elýeterlilik ulgamlary, IoT (Zatlar interneti), hasop, uly maglumatlar, maglumat ammary, ýokary göwrümli web sahypasy/programmalary goldamak üçin LAMP ýa-da LEMP ýygyndysy we başga-da köp ulanylyş ýagdaýlary bar.

Bu makalada Ubuntu 18.04 Bionic Beaver-de MySQL 8.0 maglumat bazasynyň täze gurulmagyny düşündireris. Hakyky gurnama ädimlerine geçmezden ozal, gysgaça mazmunyna seredeliň:

  • Maglumatlar bazasy indi geleşik maglumatlary sözlügini öz içine alýar.
  • Atom DDL beýany goldawy bilen gelýär.
  • Giňeldilen howpsuzlyk we hasaby dolandyrmak.
  • Resurslary dolandyrmakda gowulaşmalar.
  • Birnäçe InnoDB goşmaça enjamlar.
  • uptiýaçlyk gulpuň täze görnüşi.
  • Bellenen nyşan toplumy latin1-den utf8mb4-e üýtgedi.
  • JSON goşundylary.
  • icunikod üçin halkara komponentleri (ICU) ulanyp, yzygiderli aňlatma goldawy bilen gelýär.
  • Indi MySQL komponent arhitekturasyny ulanýan täze säwlik ýazgysy.
  • MySQL köpeltmesiniň ösüşi.
  • Umumy tablisanyň aňlatmalaryny goldaýar (gaýtalanmaýan we gaýtalanmaýan).
  • Giňeldilen optimizator bar.
  • Goşmaça penjire funksiýalary we başgalar.

1-nji ädim: MySQL Apt ammaryny goşuň

Bagtymyza, MySQL serwerini, müşderini we beýleki komponentleri gurmak üçin APT ammary bar. Bu MySQL ammaryny ulgamyňyzyň paket çeşmeleriniň sanawyna goşmaly; buýruk setirinden wget guralyny ulanyp, ammar paketini göçürip alyp başlaň.

$ wget -c https://repo.mysql.com//mysql-apt-config_0.8.13-1_all.deb 

Soňra aşakdaky dpkg buýrugyny ulanyp MySQL ammar paketini guruň.

$ sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb 

Bukjany gurnamak prosesinde size MySQL serwer wersiýasyny we klaster, umumy müşderi kitaphanalary ýa-da gurnamak üçin sazlamak isleýän MySQL iş paneli ýaly beýleki komponentleri saýlamagyňyzy haýyş edýäris.

MySQL serwer wersiýasy mysql-8.0 awtomatiki saýlanar, soňra iň soňky opsiýa Ok aýlaň we goýberiş paketiniň konfigurasiýasyny we gurnamasyny tamamlamak üçin [Enter] düwmesine basyň, skrinshotda görkezilişi ýaly.

2-nji ädim: MySQL serwerini Ubuntu 18.04-de guruň

Ondan soň, ýaňy goşulan MySQL ammaryny goşmak bilen, ähli düzülen ammarlardan iň täze paket maglumatyny göçürip alyň.

$ sudo apt update

Soňra MySQL jemgyýetçilik serweri, müşderi we maglumatlar bazasynyň umumy faýllary üçin paketleri gurmak üçin aşakdaky buýrugy işlediň.

$ sudo apt-get install mysql-server

Gurnama prosesi arkaly, MySQL serweriňiz üçin kök ulanyjy üçin parol girizmek, tassyklamak üçin paroly täzeden girizmek we [Enter] basmak soralar.

Ondan soň, MySQL serwerini tanamak plugin konfigurasiýa habary peýda bolar, ony okaň we Ok saýlamak üçin sag oky ulanyň we dowam etmek üçin [Enter] basyň.

Ondan soň, ulanmak üçin deslapky tanamak plaginini saýlamagyňyz, soňra bolsa Ok saýlamak üçin sag oky ulanyp, paket konfigurasiýasyny tamamlamak üçin [Enter] basyň.

3-nji ädim: MySQL serwer gurnamasyny ygtybarly ediň

Düzgüne görä, MySQL gurmak ygtybarly däl. Ony goramak üçin ikilik bukjasy bilen gelýän howpsuzlyk skriptini işlediň. Gurmak prosesinde goýan kök parolyňyzy girizmek soralar. Soňra VALIDATE PASSWORD pluginini ulanmaly ýa-da ulanmajakdygyny saýlaň.

Öň goýan kök parolyňyzy hem üýtgedip bilersiňiz (bu mysalda edişimiz ýaly). Soňra aşakdaky howpsuzlyk soraglaryna hawa/y giriziň:

  • Anonim ulanyjylary aýyrýarsyňyzmy? (Hawa üçin y | Y basyň, Nook üçin başga açar): y
  • Kök girişini uzakdan gadagan ediň? (Hawa üçin y | Y basyň, Nook üçin başga açar): y
  • Synag maglumatlar bazasyny aýyryň we oňa girip bilersiňizmi? (Hawa üçin y | Y basyň, Nook üçin başga açar): y
  • artykmaçlyk tablisalaryny täzeden ýükläňmi? (Hawa üçin y | Y basyň, Nook üçin başga açar): y

Aşakdaky buýrugy bermek bilen skripti işe giriziň.

$ sudo mysql_secure_installation

MySQL serweriňizi has ygtybarly etmek üçin Linux üçin 12 MySQL/MariaDB Howpsuzlyk Iň oňat amaly makalamyzy okaň.

4-nji ädim: MySQL serwerini Systemd arkaly dolandyrmak

Ubuntu-da, bukja gurlandan soň, hyzmat (lar) adatça paket düzülenden soň awtomatiki usulda başlaýar. MySQL serweriniň aşakdaky buýrugy ulanyp işleýändigini ýa-da işlemeýändigini barlap bilersiňiz.

$ sudo systemctl status mysql

Bir sebäbe görä ýa-da başga bir sebäp bilen awtomatiki usulda işledilmedik bolsa, aşakdaky buýruklary ulanyň we aşakdaky ýaly ulgamyň açylýan wagty başlamaga mümkinçilik beriň.

$ sudo systemctl status mysql
$ sudo systemctl enable mysql

5-nji ädim: Goşmaça MySQL önümlerini we komponentlerini guruň

Mundan başga-da, serwer bilen işlemek üçin özüňize zerur diýip hasaplaýan goşmaça MySQL komponentlerini gurup bilersiňiz, meselem mysql-workbench-community, libmysqlclient18 we başgalar.

$ sudo apt-get update
$ sudo apt-get install mysql-workbench-community libmysqlclient18

Ahyrynda, MySQL gabygyna girmek üçin aşakdaky buýrugy beriň.

$ sudo mysql -u root -p

Has giňişleýin maglumat üçin MySQL 8.0 goýberiş belliklerini okaň.

Bu! Bu makalada UbuS 18.04 Bioni Beaver-de MySQL 8.0 nädip gurmalydygyny düşündirdik. Paýlaşmak üçin soraglaryňyz ýa-da pikirleriňiz bar bolsa, bize ýetmek üçin aşakdaky düşündiriş formuny ulanyň.