Bii o ṣe le Fi MySQL 8.0 sii ni Ubuntu 18.04


Olupin agbegbe MySQL jẹ orisun ṣiṣi ọfẹ, olokiki ati eto iṣakoso data agbelebu-pẹpẹ. O ṣe atilẹyin mejeeji SQL ati NoSQL, ati pe o ni faaji ẹrọ isomọ ipamọ. Ni afikun, o tun wa pẹlu awọn asopọ asopọ data lọpọlọpọ fun awọn ede siseto oriṣiriṣi, gbigba ọ laaye lati dagbasoke awọn ohun elo nipa lilo eyikeyi awọn ede ti o mọ daradara, ati ọpọlọpọ awọn ẹya miiran.

O ni ọpọlọpọ awọn ọran lilo labẹ ibi ipamọ iwe, awọsanma, awọn ọna wiwa giga, IoT (Intanẹẹti ti Ohun), hadoop, data nla, ibi ipamọ data, LAMP tabi akopọ LEMP fun atilẹyin oju opo wẹẹbu/awọn ohun elo giga ati pupọ diẹ sii.

Ninu nkan yii, a yoo ṣalaye fifi sori tuntun ti eto data MySQL 8.0 lori Ubuntu 18.04 Bionic Beaver. Ṣaaju ki a to lọ si awọn igbesẹ fifi sori ẹrọ gangan, jẹ ki a wo akopọ ti:

  • Ibi ipamọ data bayi ṣafikun iwe-itumọ data ifọrọranṣẹ kan.
  • Wa pẹlu atilẹyin alaye Atomic DDL.
  • Aabo ti o dara si ati iṣakoso akọọlẹ.
  • Awọn ilọsiwaju si iṣakoso ohun elo.
  • Ọpọlọpọ awọn ilọsiwaju InnoDB.
  • Iru tuntun ti titiipa afẹyinti.
  • Eto ohun kikọ aiyipada ti yipada si utf8mb4 lati latin1.
  • tọkọtaya ti awọn ilọsiwaju JSON.
  • Wa pẹlu atilẹyin ọrọ igbagbogbo nipa lilo Awọn irinše kariaye fun Unicode (ICU).
  • Gedu aṣiṣe tuntun eyiti o nlo faaji paati MySQL ni bayi.
  • Awọn ilọsiwaju si ẹda MySQL.
  • Ṣe atilẹyin awọn ifihan tabili ti o wọpọ (mejeeji ti kii ṣe atunṣe ati atunkọ).
  • Ni imudarasi ti o ti ni ilọsiwaju.
  • Afikun awọn iṣẹ window ati diẹ sii.

Igbesẹ 1: Ṣafikun ibi ipamọ MySQL Apt

Oriire, ibi ipamọ APT wa fun fifi olupin MySQL sii, alabara, ati awọn paati miiran. O nilo lati ṣafikun ibi ipamọ MySQL yii si atokọ awọn orisun package ti eto rẹ; bẹrẹ nipa gbigba lati ayelujara package ibi ipamọ nipa lilo ohun elo wget lati laini aṣẹ.

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

Lẹhinna fi package ibi ipamọ MySQL sii nipa lilo pipaṣẹ dpkg atẹle.

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

Akiyesi pe ninu ilana fifi sori ẹrọ package, iwọ yoo ni itara lati yan ẹya olupin MySQL ati awọn paati miiran bii iṣupọ, awọn ile ikawe alabara ti a pin, tabi ibi iṣẹ iṣẹ MySQL ti o fẹ tunto fun fifi sori ẹrọ.

Ẹya olupin MySQL mysql-8.0 yoo wa ni yiyan laifọwọyi, lẹhinna yi lọ si isalẹ si aṣayan ti o kẹhin Ok ki o tẹ [Tẹ] lati pari iṣeto ati fifi sori ẹrọ ti package idasilẹ, bi o ṣe han ninu sikirinifoto.

Igbesẹ 2: Fi MySQL Server sii ni Ubuntu 18.04

Nigbamii, ṣe igbasilẹ alaye package tuntun lati gbogbo awọn ibi ipamọ ti a tunto, pẹlu ibi ipamọ MySQL ti a ṣafikun laipe.

$ sudo apt update

Lẹhinna ṣiṣe aṣẹ atẹle lati fi awọn idii sori ẹrọ fun olupin agbegbe MySQL, alabara ati awọn faili wọpọ ibi ipamọ data.

$ sudo apt-get install mysql-server

Nipasẹ ilana fifi sori ẹrọ, ao beere lọwọ rẹ lati tẹ ọrọ igbaniwọle sii fun olumulo gbongbo fun olupin MySQL rẹ, tun tẹ ọrọ igbaniwọle sii lati jẹrisi rẹ ki o tẹ [Tẹ].

Nigbamii ti, ifiranṣẹ iṣeto ohun itanna imudaniloju olupin MySQL yoo han, ka nipasẹ rẹ ki o lo itọka ọtun lati yan Ok ki o tẹ [Tẹ] lati tẹsiwaju.

Lẹhinna, ao beere lọwọ rẹ lati yan ohun itanna ijẹrisi aiyipada lati lo, lẹhinna lo itọka ọtun lati yan Ok ki o tẹ [Tẹ] lati pari iṣeto package.

Igbesẹ 3: Fifi sori ẹrọ Fifiranṣẹ Server MySQL

Nipa aiyipada, fifi sori MySQL ko ni aabo. Lati ni aabo rẹ, ṣiṣe iwe afọwọkọ aabo eyiti o wa pẹlu package alakomeji. A yoo beere lọwọ rẹ lati tẹ ọrọ igbaniwọle root ti o ṣeto lakoko ilana fifi sori ẹrọ. Lẹhinna tun yan boya lati lo ohun itanna PASSWORD VALIDATE tabi rara.

O tun le yi ọrọ igbaniwọle gbongbo ti o ṣeto ṣaaju (bi a ti ṣe ninu apẹẹrẹ yii). Lẹhinna tẹ bẹẹni/y si awọn ibeere aabo wọnyi:

  • Mu awọn olumulo alailorukọ kuro? (Tẹ y | Y fun Bẹẹni, bọtini eyikeyi miiran fun Bẹẹkọ): y
  • Ṣe iwọle wiwọle lati gbongbo latọna jijin? (Tẹ y | Y fun Bẹẹni, bọtini eyikeyi miiran fun Bẹẹkọ): y
  • Mu ibi ipamọ data idanwo kuro ki o wọle si rẹ? (Tẹ y | Y fun Bẹẹni, bọtini eyikeyi miiran fun Bẹẹkọ): y
  • Tun gbee awọn tabili anfaani bayi? (Tẹ y | Y fun Bẹẹni, bọtini eyikeyi miiran fun Bẹẹkọ): y

Lọlẹ iwe afọwọkọ nipa fifun pipaṣẹ wọnyi.

$ sudo mysql_secure_installation

Lati ni aabo siwaju sii olupin MySQL rẹ, ka nkan wa 12 Awọn iṣe ti o dara ju Aabo MySQL/MariaDB fun Lainos.

Igbesẹ 4: Ṣiṣakoso Server MySQL nipasẹ Systemd

Lori Ubuntu, lẹhin fifi package sii, o jẹ awọn iṣẹ (iṣẹ) ni igbagbogbo bẹrẹ ni kete ti a tunto package naa. O le ṣayẹwo ti olupin MySQL ba wa ni oke ati ṣiṣe ni lilo pipaṣẹ atẹle.

$ sudo systemctl status mysql

Ti fun idi kan tabi omiiran, kii ṣe ibẹrẹ-laifọwọyi, lo awọn ofin ni isalẹ lati bẹrẹ ati mu ki o bẹrẹ ni akoko bata eto, bi atẹle.

$ sudo systemctl status mysql
$ sudo systemctl enable mysql

Igbesẹ 5: Fi Awọn ọja ati MySQL Afikun sii

Ni afikun, o le fi awọn irinše MySQL sii ti o lero pe o nilo lati le ṣiṣẹ pẹlu olupin naa, bii mysql-workbench-community, libmysqlclient18 ati ọpọlọpọ awọn omiiran.

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

Lakotan, lati wọle si ikarahun MySQL, gbejade aṣẹ atẹle.

$ sudo mysql -u root -p

Fun alaye diẹ sii, ka Awọn akọsilẹ Tu MySQL 8.0.

O n niyen! Ninu nkan yii, a ti ṣalaye bi o ṣe le fi MySQL 8.0 sori ẹrọ ni Ubuntu 18.04 Bioni Beaver. Ti o ba ni awọn ibeere tabi awọn ero lati pin, lo fọọmu asọye ni isalẹ lati de ọdọ wa.