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 artikeln visar dig hur du installerar och säkrar MySQL på en Ubuntu 18.04-maskin.
1. Förutsättningar Operativsystemet som kör Ubuntu 18.04 Linux En root- eller icke-root-användare med Sudo-behörighet Har stabil internetanslutning Terminalfönster / Kommandorad
-
2. Uppdatera lokala databaser Uppdatera det lokala paketet med apt-get-kommandot. Öppna ett terminalfönster och kör följande kommando: sudo apt-get update
-
3. 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.
-
4. Verifiera MySQL 5.7 Efter installationen ska MySQL-servern starta automatiskt. För att kontrollera om den körs, kör följande kommando: mysql --version
-
5. Hantera MySQL-processen Nu när du har din MySQL igång, låt oss gå igenom grundläggande hanteringskommandon. För att stoppa din MySQL, kör detta kommando: sudo systemctl stop mysql För att starta din MySQL, kör detta kommando: sudo systemctl start mysql För att visa status för din webbserver, kör detta kommando: sudo systemctl status mysql
6. Konfigurera MySQL-servern 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 och du får följande fråga: Ange numret för lösenordsstyrkan och tryck på Enter-tangenten: På nästa skärm anger du och anger lösenordet igen: Systemet kommer sedan att visa styrkan på det lösenord du angav och också fråga dig 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 frågorna och, beroende på de svar du ger, kommer säkerheten på ditt system att ställas in. Den första frågan handlar om att ta bort anonyma testanvändare. Skriv Y för Ja och tryck på Enter. Den andra frågan handlar om att 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. Den tredje frågan handlar om att ta bort testdatabasen. Om du vill ta bort den, tryck på Y och Enter-tangenten. I det sista steget kommer du att bli ombedd att ladda om privilegietabeller för att ovanstående ändringar ska träda i kraft. Tryck på Y och sedan på Enter-tangenten så kommer alla säkerhetsinställningar att tillämpas.
7. logga in på Mysql och konfigurera Nu, när allt är inställt, låt oss 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: mysql> 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: mysql> 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: mysql> 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: mysql> 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:
Tack för att du läste den här bloggen. Om du vill hantera din VPS / VM-server utan att röra kommandoraden, gå och kolla in den här länken. ServerAvatar låter dig snabbt ställa in WordPress eller anpassade PHP-webbplatser på VPS / VM på några minuter. Du kan vara värd för flera webbplatser på en enda VPS / VM, konfigurera SSL-certifikat och övervaka hälsan på din server utan att någonsin röra kommandoradsgränssnittet.