Som standard har en färsk MySQL -installation ofta
ingen lösenordsuppsättning för rotanvändaren. Detta är en säkerhetssårbarhet och
bör ändras omedelbart Efter installationen.
Här är en uppdelning av varför och vad man ska göra:
* Färsk installation: När du först installerar MySQL kan rotanvändaren (administratören) skapas utan lösenord. Detta är vanligt att tillåta enkel initial installation.
* Säkerhetsrisk: Att lämna rotanvändaren utan lösenord är en enorm säkerhetsrisk. Vem som helst kan ansluta till din databaseserver och få full kontroll.
* vad man ska göra: omedelbart Ställ in ett starkt lösenord för rotanvändaren efter installation av MySQL. Stegen varierar något beroende på version och installationsmetod:
* Mysql 8.0 och senare:
* MySQL 8.0 introducerar en ny autentiseringsplugin `caching_sha2_password` och ställer in ett slumpmässigt genererat tillfälligt lösenord under installationen. Du hittar vanligtvis det här lösenordet i serverns felloggen (kontrollera `/var/log/mysqld.log` eller liknande). Du * måste * ändra detta lösenord.
* äldre versioner (MySQL 5.7 och tidigare):
* Hade ofta inget initialt lösenord.
Hur man ändrar rotlösenordet:
Här är de vanligaste metoderna:
1. Använda `mysqladmin` (kommandorad - äldre versioner):
`` `bash
mysqladmin -u root -lösenord "your_new_password"
`` `
Byt ut `" your_new_password "` med önskat starka lösenord. Du kan behöva köra detta som "sudo" eller med lämpliga behörigheter.
2. Använda `mysql` (kommandorad):
* Anslutning utan lösenord (initialt):
`` `bash
mysql -u rot
`` `
* Ställa in lösenordet (MySQL 5.7 och tidigare):
`` `SQL
Uppdatera mysql.User Set Authentication_String =Password ('Your_New_Password') där user ='root';
Uppdatera mysql.user set plugin ='mysql_native_password' där användare ='root'; - viktigt för kompatibilitet
Spolar privilegier;
`` `
* Ställa in lösenordet (MySQL 8.0 och senare):
`` `SQL
Ändra användaren 'root'@'localhost' identifierad av 'your_new_password';
Spolar privilegier;
`` `
*Om du ansluter dig från en annan värd (inte "localhost"), justera värddelen av användaren i enlighet därmed, t.ex. `'root'@'%'` för att ansluta från någon värd (rekommenderas inte).*
3. Använda GUI -verktyg (PHPMyAdmin, MySQL Workbench, etc.):
* Anslut till din MySQL -server med GUI -verktyget.
* Leta reda på användarhanteringssektionen (vanligtvis under "användare" eller "privilegier").
* Hitta "root" -användaren.
* Redigera användaren och ändra lösenordet.
Viktiga överväganden:
* Starka lösenord: Använd ett starkt, unikt lösenord med en blandning av små bokstäver, siffror och symboler.
* Användarvärdar: Överväg att begränsa "root" -användaren för att endast ansluta från "localhost" eller en specifik IP -adress om möjligt. Detta minskar attackytan.
* Säkerhet bästa metoder: Uppdatera regelbundet MySQL, använd en brandvägg och följ andra bästa metoder för säkerhet för att skydda din databas.
Sammanfattningsvis:Det finns inte ett standard * lösenord * för MySQL ur rutan, men det är absolut nödvändigt att omedelbart ställa in ett starkt lösenord för rotanvändaren efter installationen för att säkra din databas.