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
-
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 -
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-serverFrå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. -
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 -
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 mysqlFör att starta MySQL:
sudo systemctl start mysqlFör att visa status för MySQL:
sudo systemctl status mysql -
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_installationDu 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
Yfö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
Yfö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
Yfö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
Yför Ja och tryck på Enter. - Ta bort testdatabasen: Om du vill ta bort den, tryck på
Yoch Enter-tangenten. - Ladda om privilegietabeller: Tryck på
Yoch sedan på Enter-tangenten så kommer alla säkerhetsinställningar att tillämpas.
- Ta bort anonyma testanvändare: Skriv
-
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 -pFö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_sockettillmysql_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.