Fedora

Hoe MySQL op Fedora te installeren

Hoe MySQL op Fedora te installeren

MySQL is een database systeem dat databaseservices biedt voor het opslaan en beheren van gegevens. Het is een van de populaire open-source databases.

MySQL wordt geleverd met de volgende commerciële producten:

  1. MySQL Standard-editie
  2. MySQL Enterprise-editie
  3. MySQL Cluster Carrier Grade-editie

Al deze edities hebben een prijskaartje en zijn vooral geschikt voor commercieel gebruik. We gebruiken de MySQL Community Edition, die gratis beschikbaar is onder de GPL-licentie voor onze handleiding our.

Wat gaan we hier bespreken?

In deze handleiding gaan we door het proces van het installeren van MySQL Community Edition op Fedora Linux. We zullen MySQL installeren vanuit de Yum-repository met behulp van het YUM-hulpprogramma. Laten we beginnen met het installatieproces.

Stap 1. Het eerste is dat we de officiële yum-repository voor onze Fedora Linux moeten toevoegen, geleverd door MySQL. We zullen de yum-repository downloaden met behulp van de wget-tool op Linux met behulp van de opdracht:

# wget https://dev.mysql.com/get/mysql80-community-release-fc33-1.noarchus.toeren

Houd er rekening mee dat de downloadlink in de loop van de tijd kan veranderen. Als de bovenstaande link niet werkt, moet u de link handmatig kopiëren van de officiële website.

Een andere manier om de yum-repository te krijgen, is door dit bestand rechtstreeks vanuit MySQL naar uw systeem te downloaden, zoals hier:

Stap 2. Zodra het downloaden van het bestand is voltooid, kunnen we het installeren met de volgende opdracht:

# yum localinstall mysql80-community-release-fc33-1.noarchus.toeren

Opmerking: We kunnen ook het dnf-commando gebruiken in plaats van yum.

Wanneer u de bovenstaande opdracht uitvoert, wordt de MySQL Yum-repository toegevoegd aan de lijst met repository's van uw systeem. Voer ook 'y' in wanneer het vraagt ​​om de integriteit van de pakketten te verifiëren met de gedownloade GnuPG-sleutel.

Stap 3. Nu zullen we controleren of de MySQL-repository is toegevoegd aan onze lijst met systeemrepository's of niet:

# jammie repolist

De uitvoer van de bovenstaande opdracht toont u alle opslagplaatsen die op ons systeem zijn geconfigureerd onder YUM.

Stap 4. Start de installatie van MySQL community release met de volgende opdracht:

# dnf installeer mysql-community-server

Stap 5. Zodra de MySQL-server is geïnstalleerd, kunnen we deze starten met de opdracht:

# service mysqld start

of

# systemctl start mysqld.onderhoud

Opmerking: Als u veel tijd nodig heeft om de MySQL-service te starten, stop dan de bovenstaande opdracht door op 'ctrl+c' te drukken. Voer nu de opdracht 'dnf update' uit en start de MySQL-service opnieuw.

Stap 6. Controleer de status van de MySQL-service door de opdracht uit te voeren:

# service mysqld-status

Het zou een actieve actieve status moeten tonen voor de MySQL-service.

Naast de status kunnen we ook de status van de mysql-server verifiëren met het commando:

# mysql --versie

De bovenstaande opdracht laat zien dat we de nieuwste versie van MySQL hebben geïnstalleerd die beschikbaar is in de yum-repository.

Stap 7. Nu onze MySQL is geïnstalleerd en werkt, moeten we deze beveiligen. Maar daarvoor moeten we een root-wachtwoord krijgen dat door Mysql is gemaakt tijdens het installatieproces. Dit tijdelijke wachtwoord is vereist tijdens de configuratie van de MySQL-server.

Om dit wachtwoord te krijgen, opent u een nieuwe terminal en voert u de onderstaande opdracht uit:

# cat /var/log/mysqld.log | grep 'tijdelijk wachtwoord'

Het wachtwoord wordt afgedrukt op uw terminal.

Stap 8. Om de MySQL-server te beveiligen, moeten we nu bepaalde instellingen wijzigen. Voer de onderstaande opdracht uit om de beveiligde MySQL-installatie te openen:

# mysql_secure_installation

Het zal om het tijdelijke wachtwoord vragen dat we in stap 7 hebben gemaakt.  Zet dat hier. Nu zal het vragen om wachtwoordwijziging voor de rootgebruiker. Zorg ervoor dat u een sterk wachtwoord invoert dat aan alle vereisten voldoet. Anders krijgt u een foutmelding over het wachtwoordbeleid. Dit is hieronder weergegeven:

Nadat u het juiste wachtwoord heeft ingevoerd, ziet u enkele instructies en vragen op het scherm, zoals:

De implementatie van de MySQL-server beveiligen.

Voer een wachtwoord in voor gebruiker root: [Voer hier het tijdelijke wachtwoord in]

Het bestaande wachtwoord voor de gebruikersaccount root is verlopen. Stel een nieuw wachtwoord in.

Nieuw paswoord: [Nieuw wachtwoord hier]

Voer nieuw wachtwoord opnieuw in: [Typ het wachtwoord opnieuw]

Het onderdeel 'validate_password' is geïnstalleerd op de server.

De volgende stappen worden uitgevoerd met de bestaande configuratie van het onderdeel.

Het bestaande wachtwoord voor root gebruiken.

Geschatte sterkte van het wachtwoord: 100

Wijzig het wachtwoord voor root? ((Druk op y|Y voor Ja, een andere toets voor Nee) : [U kunt het MySQL-rootwachtwoord hier wijzigen]

… overslaan.

Standaard heeft een MySQL-installatie een anonieme gebruiker, zodat iedereen kan inloggen op MySQL zonder dat er een gebruikersaccount voor moet worden aangemaakt. Dit is alleen bedoeld om te testen, en om de installatie wat soepeler te laten verlopen. U moet ze verwijderen voordat u naar een productieomgeving gaat.

Anonieme gebruikers verwijderen? (Druk op y|Y voor Ja, een andere toets voor Nee) : [Typ 'y' om de anonieme gebruiker te verwijderen]

Succes.

Normaal gesproken mag root alleen verbinding maken vanaf 'localhost'. Dit zorgt ervoor dat iemand niet kan raden naar het root-wachtwoord van het netwerk.

Root login op afstand niet toestaan? (Druk op y|Y voor Ja, een andere toets voor Nee) : [Root login weigeren door 'y' in te voeren]

Succes.

Standaard wordt MySQL geleverd met een database met de naam 'test' waartoe iedereen toegang heeft. Dit is ook alleen bedoeld om te testen en moet worden verwijderd voordat u naar een productieomgeving gaat.

Testdatabase verwijderen en er toegang toe krijgen? (Druk op y|Y voor Ja, een andere toets voor Nee) : [Druk hier op 'y']

- Testdatabase laten vallen…

Succes.

- Bevoegdheden op testdatabase verwijderen..

Succes.

Het opnieuw laden van de privilegetabellen zorgt ervoor dat alle wijzigingen tot dusver gemaakte zal onmiddellijk van kracht worden.

Herlaad privilegetabellen nu? (Druk op y|Y voor Ja, een andere toets voor Nee) : [Laad de privilegetabellen opnieuw om wijzigingen toe te passen door hier op 'y' te drukken]

Succes.

Helemaal klaar! 

Stap 9.  Zodra de bovenstaande stappen zijn voltooid, zijn we helemaal klaar om in te loggen op de MySQL-databaseserver. Gebruik het wachtwoord dat u hebt aangemaakt tijdens de mysql secure installatie in stap 8:

# mysql -u root -p

U ziet een uitvoer die lijkt op deze:

Voer wachtwoord in: [Voer hier het MySQL-rootwachtwoord in]

Welkom bij de MySQL-monitor.  Commando's eindigen met ; of \g.

Uw MySQL-verbindings-ID is 8 Serverversie: 8.0.23 MySQL-communityserver - GPL.
Copyright (c) 2000, 2021, Oracle en/of zijn gelieerde ondernemingen. Oracle is een gedeponeerd handelsmerk van Oracle Corporation en/of haar gelieerde ondernemingen. Andere namen kunnen handelsmerken zijn van hun respectievelijke eigenaren.

Typ 'help;' of '\h' voor hulp. Typ '\c' om de huidige invoeropdracht te wissen.

mysql>

Conclusie

Dat is alles; we zijn erin geslaagd een werkende MySQL-databaseserver op te zetten. Wat u vervolgens kunt doen, is:

  1. Maak nieuwe gebruikers aan en verleen ze verschillende privileges.
  2. Maak databases en tabellen en maak vervolgens een join tussen tabellen van verschillende databases.
  3. Definieer een trigger die automatisch wordt aangeroepen als reactie op bewerkingen zoals invoegen, bijwerken of verwijderen.
Gratis en open source game-engines voor het ontwikkelen van Linux-games
Dit artikel behandelt een lijst met gratis en open source game-engines die kunnen worden gebruikt voor het ontwikkelen van 2D- en 3D-games op Linux. E...
Shadow of the Tomb Raider voor Linux-zelfstudie
Shadow of the Tomb Raider is de twaalfde toevoeging aan de Tomb Raider-serie - een actie-avonturengame-franchise gemaakt door Eidos Montreal. De game ...
Hoe FPS te verhogen in Linux?
FPS staat voor Beelden per seconde. De taak van FPS is om de framesnelheid te meten bij het afspelen van video's of speluitvoeringen. In eenvoudige wo...