- 1 1. Doel en voordelen van het installeren van MySQL op Ubuntu
- 2 2. Voorbereiding: Het opzetten van de Ubuntu-omgeving
- 3 3. MySQL-installatiestappen
- 4 4. Initiële MySQL-configuratie en beveiligingsverbetering
- 5 5. Verbinden met MySQL en gebruikersbeheer
- 6 6. Basisbewerkingen voor databases en tabellen
- 7 7. Regelmatig onderhoud en back-ups
- 8 8. Probleemoplossing en ondersteuningsbronnen
- 9 9. Conclusie
- 10 10. Gerelateerde websites
1. Doel en voordelen van het installeren van MySQL op Ubuntu
Het installeren van MySQL in een Ubuntu-omgeving maakt efficiënt beheer van gegevens voor zakelijke en webapplicaties mogelijk. MySQL is lichtgewicht, snel en compatibel met verschillende systemen, waardoor het veel wordt gebruikt door engineers en bedrijven. Dit artikel biedt een uitgebreide gids over MySQL-installatie, basisbewerkingen, onderhoud en probleemoplossing.
2. Voorbereiding: Het opzetten van de Ubuntu-omgeving
Voordat je MySQL installeert, werk je de Ubuntu-systeempakketten bij om een soepel installatieproces te garanderen en het risico op fouten te minimaliseren.
2-1. Pakketten bijwerken en upgraden
Voer de volgende commando’s uit om je systeempakketten naar de nieuwste versie bij te werken:
sudo apt update
sudo apt upgrade
Deze commando’s werken bestaande pakketten bij, waardoor de systeemcompatibiliteit wordt verbeterd.
2-2. Controleren op afhankelijkheden
MySQL vereist meerdere systeemafhankelijkheidspakketten. Het vooraf controleren op afhankelijkheden helpt problemen tijdens de installatie te voorkomen. Gebruik het volgende commando om te controleren op ontbrekende pakketten:
sudo apt install -f

3. MySQL-installatiestappen
Installeer MySQL op Ubuntu met het mysql-server-pakket. Controleer na de installatie of de MySQL-service correct draait.
3-1. MySQL installeren
Voer het volgende commando uit om MySQL te downloaden en te installeren:
sudo apt install mysql-server
3-2. MySQL-status verifiëren en automatisch starten inschakelen
Controleer na de installatie of de MySQL-service draait:
sudo systemctl status mysql
Als de status “active (running)” aangeeft, is MySQL succesvol geïnstalleerd. Om ervoor te zorgen dat MySQL automatisch start bij het opstarten van het systeem, voer je het volgende commando uit:
sudo systemctl enable mysql
4. Initiële MySQL-configuratie en beveiligingsverbetering
Na het installeren van MySQL gebruik je het mysql_secure_installation-script om de beveiligingsinstellingen te verbeteren.
4-1. mysql_secure_installation uitvoeren
Voer het volgende commando uit om de beveiligingsinstellingen te configureren:
sudo mysql_secure_installation
Tijdens de uitvoering van het script word je gevraagd de volgende zaken te configureren:
- Wachtwoordbeleid : Stel de wachtwoordsterkte in (Laag, Gemiddeld, Hoog) om de beveiliging te verbeteren.
- Anonieme gebruikers verwijderen : Verwijder standaard anonieme gebruikers.
- Testdatabases verwijderen : Verwijder testdatabases om beveiligingsrisico’s te verminderen.
- Beperken van externe toegang : Beperk root-login vanaf externe verbindingen.
4-2. Aanbevolen beveiligingsinstellingen
Voor elke prompt wordt over het algemeen aangeraden “Y” (Ja) in te voeren om de beveiligde instellingen toe te passen. Het is raadzaam om het wachtwoordbeleid op “Gemiddeld” of “Hoog” in te stellen en externe toegang te beperken voor betere beveiliging.
5. Verbinden met MySQL en gebruikersbeheer
Na het installeren van MySQL, maak je verbinding met de database en configureer je de initiële instellingen en het gebruikersbeheer.
5-1. Verbinden met de MySQL-shell
Om MySQL als root-gebruiker te gebruiken, gebruik je het volgende commando om de MySQL-shell te openen:
sudo mysql
5-2. Authenticatiemethode wijzigen (optioneel)
Vanaf MySQL 8.0 is de standaard authenticatiemethode voor de root-gebruiker ingesteld op auth_socket. Als je verbinding wilt maken met externe tools (bijv. phpMyAdmin), kun je deze wijzigen naar mysql_native_password met de volgende commando’s:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'StrongPassword';
FLUSH PRIVILEGES;

6. Basisbewerkingen voor databases en tabellen
Het begrijpen van basis MySQL-bewerkingen maakt efficiënt databasebeheer mogelijk. Deze sectie legt uit hoe je databases en tabellen maakt.
6-1. Databases en tabellen aanmaken
Gebruik het volgende commando om een nieuwe database aan te maken:
CREATE DATABASE database_name;
USE database_name;
Maak vervolgens een tabel aan. Bijvoorbeeld, om een tabel voor het beheren van gebruikersinformatie te maken, gebruik je het volgende commando:
CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(100),
  email VARCHAR(100)
);
6-2. Gegevens invoegen en ophalen
Om gegevens in een tabel in te voegen en op te halen, gebruik je de volgende commando’s:
INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com');
SELECT * FROM users;
7. Regelmatig onderhoud en back-ups
Goed onderhoud is cruciaal voor het efficiënt beheren van MySQL. Deze sectie behandelt hoe je gegevens back-upt en de prestaties optimaliseert.
7-1. Back-ups maken
Regelmatige back-ups zijn essentieel voor de veiligheid van gegevens. Gebruik het mysqldump-commando om een back-up te maken:
mysqldump -u root -p database_name > backup.sql
7-2. Prestaties optimaliseren
Om de MySQL-prestaties te behouden, optimaliseer je periodiek tabellen met het volgende commando:
OPTIMIZE TABLE table_name;
7-3. FAQ
- Wat als ik niet-aanbevolen opties tegenkom in het mysql_secure_installation-script? Als je ervoor kiest om de externe toegang voor de rootgebruiker niet te beperken, overweeg dan extra beveiligingsmaatregelen om je database te beschermen.
8. Probleemoplossing en ondersteuningsbronnen
Als je problemen ondervindt bij het gebruik van MySQL, volg dan deze stappen voor probleemoplossing.
8-1. Service status controleren en opnieuw starten
Om te verifiëren of de MySQL-service correct draait, gebruik je de volgende commando’s. Start de service opnieuw indien nodig:
sudo systemctl status mysql
sudo systemctl restart mysql
8-2. Foutlogboeken controleren
Om de oorzaak van een probleem te achterhalen, controleer je de foutlogboeken van MySQL:
sudo cat /var/log/mysql/error.log
8-3. Ondersteuningsbronnen
Raadpleeg de officiële documentatie en communityforums voor verdere ondersteuning. De officiële MySQL-website en Q&A-sites zoals Stack Overflow bieden nuttige informatie voor probleemoplossing.
9. Conclusie
Deze gids heeft de stappen behandeld om MySQL op Ubuntu te installeren, configureren en onderhouden. Door de installatie- en beveiligingsprocedures te volgen, kun je databases efficiënt en veilig beheren. Als volgende stap kun je overwegen de query-prestaties te optimaliseren en back-ups te automatiseren voor een robuuster systeem.

 
 


![[Ubuntu Configuratie] Hoe UFW te gebruiken: Een gids voor beveiligingsverbetering voor beginners tot halfgevorderde gebruikers](https://www.linux.digibeatrix.com/wp-content/uploads/2024/11/7301295fed9da5cbba4b7d175357595f-375x375.webp)