Serveris

Kā instalēt un konfigurēt MySQL Ubuntu

Kā instalēt un konfigurēt MySQL Ubuntu

MySQL ir viena no izplatītākajām atvērtā koda relāciju datu bāzes pārvaldības sistēmām (RDBMS), kuras pamatā ir strukturētā vaicājuma valoda (SQL), kas ir programmēšanas valoda, ko izmanto, lai pārvaldītu datu bāzē esošos datus.

Tas ir ātri, vienkārši lietojams pat iesācējiem, kuri iesaistās backend izstrādē, un ir integrēts dažādās kaudzīšu paketēs, piemēram, Xampp, Lampp un Wamp.

Šajā konkrētajā ziņā mēs parādīsim, kā instalēt MySQL serveri savā Ubuntu sistēmā. Papildinformācija ietver drošības opciju konfigurēšanu, autentifikācijas metožu pielāgošanu un jauna lietotāja izveidi. Mūsu izvēlētais Ubuntu izlaidums šajā apmācībā ir Ubuntu 20.04 LTS, kas ir jaunākais izlaidums šī raksta tapšanas laikā.

MySQL instalēšana Ubuntu

Prasības

Jūsu sistēmā būs nepieciešamas paaugstinātas privilēģijas (root). To var izdarīt, izpildot zemāk esošo komandu.

sudo su

Procedūra

Uzrakstot šo ziņu, pašreizējais MySQL Linux izlaidums ir 5. versija.7. Lai sāktu instalēšanu, veiciet tālāk norādītās darbības

1. darbība. Pārliecinieties, vai visi jūsu sistēmas pakotnes un krātuves ir atjauninātas. To var izdarīt, palaižot zemāk esošo komandu:

sudo apt atjauninājums

Atjauniniet sistēmas paketes

2. solis. Tagad mēs instalēsim MySQL, izmantojot apt pakotņu pārvaldnieku. Izpildiet komandu zemāk.

sudo apt instalēt mysql-serveri

MySQL servera instalēšana

3. solis) Pēc veiksmīgas instalēšanas mysql pakalpojums jāsāk automātiski. To varat apstiprināt, izpildot zemāk esošo komandu:

sudo systemctl statusa mysql

Jums vajadzētu iegūt izvadi, kas ir līdzīga tai, kas redzama attēlā zemāk.

MySQL statuss

Jebkurā gadījumā, ja pakalpojums nedarbojas, izpildiet tālāk norādīto komandu:

sudo / etc / init.d / mysql sākums

Pārbaudiet MySQL instalāciju (pēc izvēles)

Instalāciju var pārbaudīt, palaižot zemāk esošo komandu, kas izvadīs sistēmā instalēto MySQL versiju un izplatīšanu.

mysql --versija

MySQL versiju izplatīšana

Nodrošiniet MySQL serveri

Tagad, kad MySQL serveris ir veiksmīgi instalēts, jums jāiestata daži parametri, lai nodrošinātu servera un konfigurēto datu drošību nākotnē.

Citos gadījumos pēc MySQL Server pakotnes instalēšanas pabeigšanas mysql-secure-installation utilīta tiks palaista automātiski. Tomēr, ja jums tas tā nav, izpildiet tālāk norādīto komandu:

sudo mysql_secure_installation

Tiks parādīta uzvedne ar jautājumu, vai validēt paroles spraudni. Tas uzlabo MySQL servera drošību, pārbaudot lietotāju paroļu stiprumu, ļaujot lietotājiem iestatīt tikai spēcīgas paroles. Nospiediet Y, lai akceptētu VALIDATION, vai RETURN taustiņu, lai izlaistu.

Pieņemt paroles apstiprināšanas spraudni

Pēc tam jums vajadzētu redzēt uzvedni, lai iestatītu saknes paroli. Ievadiet paroli un nospiediet Enter. Piezīme. Drošības apsvērumu dēļ konsolē ievadītais vienums netiek parādīts.

Ievadiet MySQL saknes paroli

Pēc tam jums vajadzētu redzēt uzvedni ar jautājumu, vai noņemt visus anonīmos lietotājus, ievadiet Y, lai ievadītu YES. Lai iegūtu citus uzaicinājumus, ievadiet Y, lai ievadītu YES.

Noņemiet anonīmus lietotājus

Piesakieties kā root un pielāgojiet lietotāja autentifikāciju

MySQL serveris ir aprīkots ar klienta puses utilītu, kas ļauj piekļūt datu bāzei un mijiedarboties ar to no Linux termināļa.

Parasti pēc jaunas MySQL instalēšanas Ubuntu, neveicot nekādas konfigurācijas, lietotāji, kuri piekļūst serverim, tiek autentificēti, izmantojot autentifikācijas ligzdas (auth_socket) spraudni.

Author_socket izmantošana traucē serverim autentificēt lietotāju, izmantojot paroli. Tas ne tikai rada bažas par drošību, bet arī liedz lietotājiem piekļūt datu bāzei, izmantojot ārējas programmas, piemēram, phpMyAdmin. Mums jāmaina autentifikācijas metode no auth_socket uz mysql_native_password izmantošanu.

Lai to izdarītu, mums būs jāatver MySQL konsole. Palaidiet šo komandu Linux terminālā.

sudo mysql

Konsole

Tagad mums jāpārbauda datu bāzes izmantotā autentifikācijas metode dažādiem lietotājiem. To var izdarīt, palaižot zemāk esošo komandu.

SELECT lietotājs, authentication_string, spraudnis, resursdators FROM mysql.lietotājs;

Pārbaudiet lietotāju autentifikācijas metodes

No iepriekš minētā attēla mēs varam apstiprināt, ka saknes lietotājs patiešām tiek autentificēts, izmantojot auth_socket spraudni. Mums ir jāpāriet uz “paroles autentifikācijas” lietošanu, izmantojot zemāk esošo komandu “ALTER USER”. Pārliecinieties, vai izmantojat drošu paroli (tajā jābūt vairāk nekā astoņām rakstzīmēm, kurās apvienoti skaitļi, virknes un īpašie simboli), jo tā aizstās paroli, kuru iestatījāt, izpildot komandu “sudo mysql_secure_installation”. Palaidiet zemāk esošo komandu.

ALTER LIETOTĀJS 'root' @ 'localhost' IDENTIFICĒTS AR mysql_native_password PĒC 'your_password';

Mainīt saknes autentifikāciju

Ņemiet vērā, ka iezīmētais teksts augšējā attēlā ir vieta, kur ievadīsit savu drošo paroli. Ievietojiet to starp atsevišķiem tagiem. Tagad mums ir jāpārlādē dotāciju tabulas un jāatjaunina izmaiņas MySQL serverī. Dariet to, izpildot zemāk esošo komandu.

Skalošanas privilēģijas;

Skalošanas privilēģijas

Kad tas ir izdarīts, mums jāapstiprina, ka saknes lietošanai autentifikācijai vairs netiek izmantots auth_socket. Dariet to, vēlreiz palaižot zemāk esošo komandu.

SELECT lietotājs, authentication_string, spraudnis, resursdators FROM mysql.lietotājs;

Pārbaudiet saknes autentifikāciju

Iepriekš redzamajā attēlā redzam, ka saknes autentifikācijas metode ir mainīta no “auth_socket” uz “parole”."

Tā kā mēs esam mainījuši root autentifikācijas metodi, mēs nevaram izmantot to pašu komandu, kuru izmantojām iepriekš, lai atvērtu MySQL konsoli. Tas ir, 'sudo mysql."Mums būs jāiekļauj lietotājvārda un paroles parametri, kā parādīts zemāk.

mysql -u sakne -p

"-U" norāda lietotāju, kas mūsu gadījumā ir "root", un "-p" nozīmē "parole", kuru serveris liks jums ievadīt, kad nospiedīsit taustiņu Enter.

mysql -u -p

Jauna lietotāja izveide

Kad viss ir iestatīts, varat izveidot jaunu lietotāju, kuram piešķirsit atbilstošās privilēģijas. Šajā gadījumā mēs izveidosim lietotāju “tuts_fosslinux” un piešķirsim tiesības uz visām datu bāzes tabulām un atļauju mainīt, noņemt un pievienot lietotāja privilēģijas. Izpildiet komandas zem rindas pa rindai.

IZVEIDOT LIETOTĀJU 'tuts_fosslinux' @ 'localhost', KURU IDENTIFICĒ pēc 'strong_password'; Piešķiriet visas privilēģijas *.* UZ TO 'tuts_fosslinux' @ 'localhost' AR PIEŠĶIRŠANAS IESPĒJU;

Pirmā komanda izveidos jauno lietotāju, bet otrā piešķir vajadzīgās privilēģijas.

Izveidojiet jaunu lietotāju un piešķiriet atļaujas

Tagad mēs varam pārbaudīt savu jauno lietotāju, izpildot zemāk esošo komandu.

mysql -u tuts_fosslinux -p

Pārbaudiet mūsu jauno lietotāju

Instalējiet MySQL-Server Ubuntu serverī

MySQL servera instalēšana Ubuntu serverī nav liela atšķirība no iepriekš aprakstītajām darbībām. Tomēr, tā kā serverim piekļūst attālināti, mums ir jāiespējo arī mūsu servera attālā piekļuve.

Lai instalētu datu bāzi un konfigurētu drošības opcijas, vienkārši palaidiet šīs komandas rindā pa rindai terminālā.

sudo apt update sudo apt instalēt mysql-serveri sudo mysql_secure_installation

Pēc veiksmīgas instalēšanas mums būs jāiespējo attālā piekļuve. Loģiski, ka viss, kas mums jādara, ir atvērt Ubuntu servera ugunsmūra portu, lai MySQL serveris varētu sazināties. Pēc noklusējuma MySQL pakalpojums darbojas 3306. portā. Palaidiet zemāk esošās komandas.

sudo ufw iespējot sudo ufw ļauj mysql 

Iespējot attālo piekļuvi

Lai uzlabotu mūsu MySQL datu bāzu uzticamību un pieejamību, mēs varam konfigurēt MySQL-servera pakalpojumu, lai tas sāktu darboties sāknēšanas laikā. Lai to izdarītu, izpildiet zemāk esošo komandu.

sudo systemctl iespējot mysql

Iespējot MySQL pakalpojumu sāknēšanas laikā

Tagad mums būs jākonfigurē mūsu servera saskarnes. Tas ļaus serverim klausīties attālināti pieejamās saskarnes. Mums būs jārediģē 'mysqld.cnf 'fails. Palaidiet zemāk esošās komandas.

sudo nano / etc / mysql / mysql.konf.d / mysqld.cnf

Konfigurējiet iesiešanas adresi

Pēc noklusējuma iesiešanas adrese ir “127.0.0.1.'Pievienojiet saistošo adresi savai publiskajai tīkla saskarnei un citu servisa tīkla saskarnei. Savu iesiešanas adresi varat konfigurēt kā “0.0.0.0 'visām IP adresēm.

Secinājums

Es ceru, ka jums patika šī apmācība par MySQL servera iestatīšanu jūsu Ubuntu sistēmā. Ja jūs tikai sākat darbu ar MySQL un viss, kas jums nepieciešams, ir izveidot vienkāršu datu bāzi un lietotāju, iepriekš sniegtajām darbībām vajadzētu būt ļoti noderīgām. Ja jums šķiet, ka šis raksts ir atjautīgs, nekautrējieties kopīgot saiti ar draugu.

10 labākās spēles, kuras spēlēt Ubuntu
Windows platforma ir bijusi viena no dominējošajām spēļu platformām, jo ​​mūsdienās tiek attīstīts milzīgs spēļu skaits, lai atbalstītu Windows. Vai k...
5 labākās arkādes spēles Linux
Mūsdienās datori ir nopietnas mašīnas, kuras izmanto spēlēšanai. Ja jūs nevarat iegūt jauno augsto rezultātu, jūs zināt, ko es domāju. Šajā ierakstā j...
Cīņa par Vesnotu 1.13.6 Izlaista attīstība
Cīņa par Vesnotu 1.13.6 izlaists pagājušajā mēnesī, ir sestais izstrādes izlaidums 1.13.x sērija un tā nodrošina vairākus uzlabojumus, īpaši lietotāja...