Server

Hvordan installere og konfigurere MySQL på Ubuntu

Hvordan installere og konfigurere MySQL på Ubuntu

MySQL er et av de vanligste open source-relasjonelle databasestyringssystemene (RDBMS), basert på Structured Query Language (SQL), som er et programmeringsspråk som brukes til å administrere data som holdes i en database.

Det er raskt, greit å bruke, selv for nybegynnere som begynner å utvikle backend, og integrert i forskjellige stackpakker som Xampp, Lampp og Wamp.

I dette innlegget vil vi vise deg hvordan du installerer MySQL-serveren i ditt Ubuntu-system. Ytterligere informasjon inkluderer konfigurering av sikkerhetsalternativene, justering av autentiseringsmetoder og oppretting av en ny bruker. Vår valg av Ubuntu i denne veiledningen er Ubuntu 20.04 LTS, som er den siste utgivelsen fra skrivingen av denne artikkelen.

Installere MySQL på Ubuntu

Krav

Du må ha forhøyede privilegier (root) på systemet ditt. Du kan gjøre dette ved å utføre kommandoen nedenfor.

sudo su

Fremgangsmåte

I skrivende stund er den nåværende MySQL Linux-versjonen versjon 5.7. For å komme i gang med installasjonen, følg trinnene nedenfor:

Trinn 1) Forsikre deg om at alle pakker og arkiver i systemet ditt er oppdatert. Du kan gjøre det ved å kjøre kommandoen nedenfor:

sudo apt oppdatering

Oppdater systempakker

Trinn 2) Nå vil vi installere MySQL via apt pakkebehandling. Utfør kommandoen nedenfor.

sudo apt installere mysql-server

Installere MySQL Server

Trinn 3) Etter en vellykket installasjon, skal mysql-tjenesten starte automatisk. Du kan bekrefte det ved å utføre kommandoen nedenfor:

sudo systemctl status mysql

Du bør få en utdata som ligner på bildet nedenfor.

MySQL-status

I alle fall at tjenesten ikke kjører, utfør kommandoen nedenfor:

sudo / etc / init.d / mysql start

Bekreft installasjonen av MySQL (valgfritt)

Du kan bekrefte installasjonen din ved å kjøre kommandoen nedenfor, som vil sende ut MySQL-versjonen og distribusjonen som er installert i systemet ditt.

mysql --versjon

MySQL versjonsdistribusjon

Sikre MySQL-serveren din

Nå som MySQL-serveren er installert, må du angi noen få parametere for å sikre sikkerheten til serveren og databasene du konfigurerer i fremtiden.

I andre tilfeller, etter at installasjonen av MySQL Server-pakken er fullført, starter mysql-secure-installasjonsverktøyet automatisk. Imidlertid, hvis dette ikke er tilfelle for deg, utfør kommandoen nedenfor:

sudo mysql_secure_installation

Du vil se en melding som spør deg om du skal VALIDERE PASSORDPLUGIN. Det forbedrer MySQL-serversikkerheten ved å sjekke styrken på brukerpassordene, slik at brukerne bare kan angi sterke passord. Trykk Y for å godta VALIDERING eller RETURN-tasten for å hoppe over.

Godta passordvalideringsprogramtillegget

Deretter bør du se en melding om å angi rotpassordet. Skriv inn passordet ditt og trykk enter. Merk deg av sikkerhetsmessige grunner ikke hva du skriver i konsollen.

Skriv inn MySQL root-passordet

Deretter bør du se en melding som ber deg om å fjerne alle anonyme brukere, skriv inn Y ​​for YES. For andre spørsmål herfra, skriv inn Y ​​for YES.

Fjern anonyme brukere

Logg på som root og juster brukerautentisering

MySQL-serveren leveres med et klientsideverktøy som lar deg få tilgang til og samhandle med databasen fra Linux Terminal.

Etter en ny installasjon av MySQL på Ubuntu uten å utføre noen konfigurasjoner, blir brukere som får tilgang til serveren, vanligvis godkjent ved hjelp av godkjenningsstikkontakten (auth_socket).

Bruken av auth_socket hindrer serveren i å autentisere en bruker ved hjelp av et passord. Ikke bare vekker det sikkerhetsproblemer, men det hindrer også brukere i å få tilgang til databasen ved hjelp av eksterne programmer som phpMyAdmin. Vi må endre godkjenningsmetoden fra auth_socket til bruk av mysql_native_password.

For å gjøre dette må vi åpne MySQL-konsollen. Kjør følgende kommando på Linux Terminal.

sudo mysql

Konsoll

Nå må vi sjekke autentiseringsmetoden som brukes av databasen på forskjellige brukere. Du kan gjøre det ved å kjøre kommandoen nedenfor.

VELG bruker, authentication_string, plugin, host FRA mysql.bruker;

Sjekk brukerautentiseringsmetoder

Fra bildet ovenfor kan vi bekrefte at rotbrukeren faktisk er autentisert ved hjelp av auth_socket-plugin. Vi må bytte til bruk av 'passordgodkjenning' ved å bruke kommandoen 'ALTER USER' nedenfor. Forsikre deg om at du bruker et sikkert passord (bør bestå av mer enn åtte tegn som kombinerer tall, strenger og spesielle symboler) siden det erstatter passordet du angir når du utfører kommandoen 'sudo mysql_secure_installation' ovenfor. Kjør kommandoen nedenfor.

ALTER BRUKER 'root' @ 'localhost' IDENTIFISERT MED mysql_native_password BY 'your_password';

Endre rotautentisering

Merk at den fremhevede teksten i bildet over er der du vil angi ditt sikre passord. Legg det mellom enkeltkoder. Nå må vi laste inn tilskuddstabellene og oppdatere endringene på MySQL-serveren. Gjør dette ved å utføre kommandoen nedenfor.

FLUSH PRIVILEGES;

Flush privilegier

Når det er gjort, må vi bekrefte at rotbruken ikke lenger bruker auth_socket for autentisering. Gjør det ved å kjøre kommandoen nedenfor igjen.

VELG bruker, authentication_string, plugin, vert FRA mysql.bruker;

Sjekk rotautentisering

Fra bildet over ser vi rotautentiseringsmetoden har endret seg fra 'auth_socket' til 'passord.'

Siden vi har endret autentiseringsmetoden for root, kan vi ikke bruke den samme kommandoen som vi brukte før for å åpne MySQL-konsollen. Det vil si 'sudo mysql.'Vi må inkludere parametere for brukernavn og passord, som vist nedenfor.

mysql -u root -p

'-U' angir brukeren, som er 'root' for saken vår, og '-p' står for 'passord', som serveren vil be deg om å angi når du trykker Enter-tasten.

mysql -u -p

Opprette en ny bruker

Når alt er konfigurert, kan du opprette en ny bruker som du vil gi de riktige rettighetene. I vårt tilfelle her vil vi opprette en bruker 'tuts_fosslinux' og tildele rettigheter over alle databasetabellene og tillatelse til å endre, fjerne og legge til brukerrettigheter. Utfør kommandoene under linje for linje.

OPPRETT BRUKER 'tuts_fosslinux' @ 'localhost' IDENTIFISERT AV 'strong_password'; TILGJENG ALLE PRIVILEGER PÅ *.* TIL 'tuts_fosslinux' @ 'localhost' MED GRANT OPTION;

Den første kommandoen vil opprette den nye brukeren, og den andre tildeler nødvendige rettigheter.

Opprett nye brukere og gi tillatelser

Vi kan nå teste den nye brukeren vår ved å kjøre kommandoen nedenfor.

mysql -u tuts_fosslinux -p

Test vår nye bruker

Installer MySQL-Server på Ubuntu Server

Installering av MySQL-server på Ubuntu-serveren er ikke mye forskjell fra trinnene beskrevet ovenfor. Men siden en server får tilgang til eksternt, må vi også aktivere ekstern tilgang for serveren vår.

For å installere databasen og konfigurere sikkerhetsalternativer, kjør bare følgende kommandoer linje for linje på terminalen.

sudo apt oppdatering sudo apt installere mysql-server sudo mysql_secure_installation

Etter en vellykket installasjon må vi aktivere ekstern tilgang. Logisk er alt vi trenger å gjøre å åpne en port på Ubuntu-serverbrannmuren for MySQL-serveren for å kommunisere. Som standard kjører MySQL-tjenesten på port 3306. Kjør kommandoene nedenfor.

sudo ufw aktiver sudo ufw tillat mysql 

Aktiver ekstern tilgang

For å forbedre påliteligheten og tilgjengeligheten til MySQL-databasene, kan vi konfigurere MySQL-server-tjenesten slik at den starter å starte. For å gjøre det, utfør kommandoen nedenfor.

sudo systemctl aktiver mysql

Aktiver MySQL-tjenesten ved oppstart

Nå må vi konfigurere serverens grensesnitt. Det vil gjøre det mulig for serveren å lytte til eksternt tilgjengelige grensesnitt. Vi må redigere 'mysqld.cnf 'fil. Kjør kommandoene nedenfor.

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

Konfigurer bindeadresse

Som standard er bindeadressen til '127.0.0.1.'Legg til bindeadresse for det offentlige nettgrensesnittet og en annen for servicenettgrensesnittet. Du kan konfigurere bindeadressen din som '0.0.0.0 'for alle IP-adresser.

Konklusjon

Jeg håper du likte denne veiledningen om å sette opp MySQL-serveren på ditt Ubuntu-system. Hvis du nettopp har kommet i gang med MySQL og alt du trenger er å lage en enkel database og bruker, bør trinnene ovenfor være til stor hjelp. Hvis du synes denne artikkelen er ressurssterk, kan du gjerne dele lenken med en venn.

Beste Linux Distros for spill i 2021
Linux-operativsystemet har kommet langt fra det originale, enkle, serverbaserte utseendet. Dette operativsystemet har forbedret seg enormt de siste år...
Hvordan fange opp og streame spilløkten din på Linux
Tidligere ble spill bare ansett som en hobby, men med tiden så spillindustrien en enorm vekst når det gjelder teknologi og antall spillere. Spillpubli...
Beste spill å spille med håndsporing
Oculus Quest introduserte nylig den gode ideen om håndsporing uten kontrollere. Med et stadig økende antall spill og aktiviteter som utfører støtte en...