Standaard is bij een nieuwe MySQL-installatie vaak geen wachtwoord ingesteld voor de rootgebruiker. Dit is een beveiligingsprobleem en moet onmiddellijk worden gewijzigd na installatie.
Hier volgt een overzicht van waarom en wat u moet doen:
* Nieuwe installatie: Wanneer u MySQL voor het eerst installeert, kan de rootgebruiker (de beheerder) zonder wachtwoord worden aangemaakt. Dit is gebruikelijk om een eenvoudige initiële installatie mogelijk te maken.
* Beveiligingsrisico: Het achterlaten van de rootgebruiker zonder wachtwoord is een enorm veiligheidsrisico. Iedereen kan verbinding maken met uw databaseserver en volledige controle krijgen.
* Wat te doen: Onmiddellijk stel een sterk wachtwoord in voor de rootgebruiker na het installeren van MySQL. De stappen variëren enigszins, afhankelijk van de versie en installatiemethode:
* MySQL 8.0 en hoger:
* MySQL 8.0 introduceert een nieuwe authenticatieplug-in `caching_sha2_password` en stelt tijdens de installatie een willekeurig gegenereerd tijdelijk wachtwoord in. Normaal gesproken vindt u dit wachtwoord in het foutenlogboek van de server (controleer `/var/log/mysqld.log` of iets dergelijks). U *moet* dit wachtwoord wijzigen.
* Oudere versies (MySQL 5.7 en eerder):
* Had vaak geen initieel wachtwoord.
Het rootwachtwoord wijzigen:
Dit zijn de meest voorkomende methoden:
1. `mysqladmin` gebruiken (opdrachtregel - oudere versies):
``` bash
mysqladmin -u root-wachtwoord "uw_nieuw_wachtwoord"
```
Vervang `"uw_nieuwe_wachtwoord"` door uw gewenste sterke wachtwoord. Mogelijk moet u dit uitvoeren als `sudo` of met de juiste machtigingen.
2. `mysql` gebruiken (opdrachtregel):
* Verbinden zonder wachtwoord (aanvankelijk):
``` bash
mysql -u root
```
* Het wachtwoord instellen (MySQL 5.7 en eerder):
```sql
UPDATE mysql.user SET authenticatie_string=WACHTWOORD('uw_nieuwe_wachtwoord') WHERE Gebruiker='root';
UPDATE mysql.user SET plugin='mysql_native_password' WHERE Gebruiker='root'; -- Belangrijk voor compatibiliteit
SPOEL PRIVILEGES;
```
* Het wachtwoord instellen (MySQL 8.0 en hoger):
```sql
WIJZIG GEBRUIKER 'root'@'localhost' GEÏDENTIFICEERD DOOR 'uw_nieuwe_wachtwoord';
SPOEL PRIVILEGES;
```
*Als u verbinding maakt vanaf een andere host (niet `localhost`), pas dan het hostgedeelte van de gebruiker dienovereenkomstig aan, bijvoorbeeld `'root'@'%'` voor verbinding vanaf elke host (niet aanbevolen).*
3. GUI-tools gebruiken (phpMyAdmin, MySQL Workbench, enz.):
* Maak verbinding met uw MySQL-server met behulp van de GUI-tool.
* Zoek het gedeelte voor gebruikersbeheer (meestal onder "Gebruikers" of "Rechten").
* Zoek de `root`-gebruiker.
* Bewerk de gebruiker en wijzig het wachtwoord.
Belangrijke overwegingen:
* Sterke wachtwoorden: Gebruik een sterk, uniek wachtwoord met een combinatie van hoofdletters en kleine letters, cijfers en symbolen.
* Gebruikershosts: Overweeg om de `root`-gebruiker te beperken om alleen verbinding te maken vanaf `localhost` of een specifiek IP-adres, indien mogelijk. Dit verkleint het aanvalsoppervlak.
* Beste praktijken op het gebied van beveiliging: Update MySQL regelmatig, gebruik een firewall en volg andere best practices op het gebied van beveiliging om uw database te beschermen.
Samengevat:er is geen standaard *wachtwoord* voor MySQL, maar het is absoluut noodzakelijk om na de installatie onmiddellijk een sterk wachtwoord in te stellen voor de rootgebruiker om uw database te beveiligen. |