Hur man installerar den senaste MySQL på Ubuntu 18.04?

MySQL är ett databashanteringssystem med öppen källkod, som ofta installeras som en del av den populära LAMP-stacken (Linux, Apache, MySQL, PHP/Python/Perl). Det använder en relationsdatabas och SQL (Structured Query Language) för att hantera sina data. Den här guiden visar hur du installerar MySQL 5.7 på Ubuntu 18.04 och konfigurerar grundläggande säkerhetsinställningar.

Förutsättningar

  • Ubuntu 18.04 Linux
  • Root- eller sudo-behörighet
  • Stabil internetanslutning
  • Tillgång till terminal/kommandorad

Så här gör du

  1. Steg 1: Uppdatera lokala paketdatabaser

    Uppdatera det lokala paketet med apt-get-kommandot. Öppna ett terminalfönster och kör följande kommando:

    sudo apt-get update
  2. Steg 2: Installera MySQL 5.7 Server

    Kör följande kommando som sudo för att installera MySQL från APT-GET-databaser:

    sudo apt-get install mysql-server

    Frågan [Y/n] för att fortsätta med installationen kan visas under installationsprocessen. Tryck på Y-tangenten från tangentbordet och tryck på Enter. Detta kommer att installera MySQL på systemet.

  3. Steg 3: Verifiera MySQL-installation

    Efter installationen ska MySQL-servern starta automatiskt. För att kontrollera att den är installerad korrekt, kör följande kommando:

    mysql --version
  4. Steg 4: Hantera MySQL-processen

    Nu när du har din MySQL igång, här är grundläggande hanteringskommandon:

    För att stoppa MySQL:

    sudo systemctl stop mysql

    För att starta MySQL:

    sudo systemctl start mysql

    För att visa status för MySQL:

    sudo systemctl status mysql
  5. Steg 5: Konfigurera MySQL-säkerhet

    Som standard saknar MySQL många grundläggande och väsentliga säkerhetsfunktioner. Lyckligtvis kommer den med ett installationsskript som guidar dig genom konfigurationen. Använd kommandot mysql_secure_installation:

    sudo mysql_secure_installation

    Du kommer att bli ombedd att konfigurera VALIDATE PASSWORD PLUGIN som används för att testa styrkan på MySQL-användarens lösenord och förbättra säkerheten. Skriv Y för att starta Validate Password-pluginet.

    Ange numret för lösenordsstyrkan och tryck på Enter-tangenten. På nästa skärm anger du och bekräftar lösenordet. Systemet kommer sedan att visa styrkan på det lösenord du angav och fråga om du vill fortsätta med lösenordet. Skriv Y för Ja och tryck på Enter.

    I de närmaste stegen kommer du att bli ombedd med följande frågor:

    • Ta bort anonyma testanvändare: Skriv Y för Ja och tryck på Enter.
    • Förbjuda root-inloggning från fjärrsystem: Det rekommenderas att en root-användare tillåter anslutningen från det lokala systemet och nekar den från fjärranslutningar. Skriv Y för Ja och tryck på Enter.
    • Ta bort testdatabasen: Om du vill ta bort den, tryck på Y och Enter-tangenten.
    • Ladda om privilegietabeller: Tryck på Y och sedan på Enter-tangenten så kommer alla säkerhetsinställningar att tillämpas.
  6. Steg 6: Logga in på MySQL och konfigurera autentisering

    Nu när allt är inställt, logga in på MySQL med root-användaren. I terminalen kör du följande kommando:

    mysql -u root -p

    För att kontrollera vilken autentiseringsmetod varje MySQL-användare använder, kör du följande kommando:

    SELECT user,authentication_string,plugin,host FROM mysql.user;

    Ändra autentiseringsmetoden från auth_socket till mysql_native_password. Du kan göra det genom att köra följande kommando:

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YOUR_STRONG_PASSWORD';

    Efter att ha kört ALTER USER-kommandot, kör följande kommando:

    FLUSH PRIVILEGES;

    Nu, om du kontrollerar autentiseringsmetoden för dina MySQL-användarkonton igen med följande kommando, ser du att din root-användare nu använder mysql_native_password-pluginet för autentisering:

    SELECT user,authentication_string,plugin,host FROM mysql.user;

    Nu, när du försöker logga in på MySQL med root-användaren, kommer du att loggas in utan problem.


Was this article helpful?

mood_bad Dislike 0
mood Like 0
visibility Views: 558