sql >> Database >  >> RDS >> Mysql

Hoe MySQL op CentOS 7 te installeren

De populariteit van het relationele databasebeheersysteem MySQL classificeert het comfortabel als een open-sourcetoepassing. Aan de andere kant classificeren zijn bestaan ​​en controle onder Oracle het niet volledig als open-sourcesoftware. Gebruikers die willen profiteren van de gratis functies hebben de mogelijkheid om de MySQL-communityeditie te gebruiken. Ook kunnen gebruikers die onbeperkte toegang willen tot alle functies en functionaliteiten zich abonneren op de MySQL enterprise-editie.

Als u op zoek bent naar een eenvoudigere manier om MySQL te leren, moet u de LAMP-stacksoftware of iets dergelijks gebruiken om een ​​stabiele basis voor het databasebeheersysteem te bouwen. Een LAMP-stack integreert MySQL-databasetoepassing onder één dak met een Linux-besturingssysteemomgeving, de Apache-webserver en PHP-programmeertaal. Deze omgeving biedt een stabiele container waar u de flexibiliteit van het MySQL RDBMS kunt testen.

Het installeren van MySQL in een stabiele besturingssysteemomgeving zoals CentOS 7 creëert een basis voor individuen die zich volledig willen concentreren op de vooruitzichten voor databasebeheer. Aangezien standaard repositories de open-source flexibiliteit van MariaDB boven MySQL beginnen te prefereren, probeert dit artikel enig licht te werpen op de installatie van MySQL op CentOS 7.

Vereisten

U moet elk van de volgende vakjes aanvinken voordat u doorgaat met dit zelfstudieartikel.

  • Een draaiende CentOS 7 Linux-besturingssysteemomgeving 
  • Wees een Sudo-gebruiker op het CentOS 7 Linux-besturingssysteem
  • Toegang tot het opdrachtregelprogramma van CentOS 7 (Ga naar Menu> Toepassingen> Hulpprogramma's> Terminal)
  •  Standaardtoegang tot de Yum-pakketbeheerder van CentOS

MySQL op CentOS 7 serverinstallatie

Om MySQL met succes op uw CentOS 7-serveromgeving te installeren, moet u zich aan drie belangrijke stappen houden. Ze omvatten:

  • MySQL-repository downloaden
  • MySQL-installatie en configuratie
  • MijnSQL-statuscontrole

We zullen elke stap in detail uitsplitsen zodat u begrijpt waarom ze moeten gebeuren.

MySQL-repository downloaden

De MySQL-repository waarin we geïnteresseerd zijn, vereist verschillende download- en voorbereidingsstappen. Voordat we deze installatiestap hervatten, moet u onder een VPS of dedicated server werken om de doelstellingen van dit tutorialartikel volledig te benutten. Als dat het geval is, hebt u ook roottoegangsrechten en kennis van SSH-servertoegang nodig.

Aangezien dit artikel enkele basishandleidingen behandelt over de installatie en configuratie van MySQL, kunt u een CentOS 7-desktopomgeving of de bijbehorende serveromgeving gebruiken. Je zult nog steeds dezelfde leerdoelen behalen.

De eerste stap is ervoor te zorgen dat uw CentOS 7-systeem up-to-date is met de volgende opdracht.

sudo yum update

Een bijgewerkt systeem stelt ons in staat om de benodigde MySQL-repositories op een gezonde manier te downloaden. Daarom downloaden we een toepasselijke repositoryversie voor CentOS 7. Voer de volgende opdracht uit op uw terminal.

sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

De bovenstaande download zou moeten eindigen met een bevestigingsbericht waarin staat dat een ".rpm"-bestand met succes op uw systeem is opgeslagen.

Deze gedownloade repository is de basis van waaruit we onze MySQL-databasetoepassing zullen installeren. De volgende stap is om het voor te bereiden. Gebruik het volgende commando:

sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm

Wacht tot de systeemterminal u vraagt ​​om de opeenvolgende update en installatie van de genoemde .rpm-repository.

MySQL-installatie en configuratie

De volgende fase is om te werken aan onze MySQL-installatie. We zullen het Yum-installatieprogramma gebruiken vanaf de systeemterminal. Implementeer de volgende opdracht.

sudo yum install mysql-server

De uitvoering van dit opdrachtscript zal leiden tot de uitvoer van verschillende pakkettenlijst die u nodig heeft om hun download en installatie te bevestigen door "y te typen ” en druk vervolgens op enter op uw toetsenbord.

U zult verschillende keren te maken krijgen met het bevestigen van de download en installatie van MySQL-gerelateerde pakketten door "y te typen ” op uw terminal. Ten slotte weet u of de installatie van alle pakketten is gelukt na het zien van de "Complete! ” bericht aan het einde van de display-interface van uw terminal. Met deze laatste opdrachtuitvoer wordt MySQL RDBMS met succes op uw systeem geïnstalleerd.

MySQL-start en statuscontrole

Nu we MySQL op ons CentOS 7-besturingssysteem hebben geïnstalleerd, moeten we zeker zijn van het bestaan ​​ervan. We moeten het starten en de status ervan controleren. Deze stappen zullen ons vertellen of we een gezonde databasetoepassing hebben geïnstalleerd op ons CentOS 7-systeem.

De succesvolle installatie van MySQL op uw CentOS 7-besturingssysteem betekent niet dat het automatisch wordt gestart. Het is aan jou om het heft in eigen handen te nemen en handmatig te starten. Open uw terminal en voer deze opdracht uit:

sudo systemctl start mysqld

Verwacht geen reactie van deze opdracht omdat MySQL stil op de achtergrond van uw besturingssysteem wordt uitgevoerd. Om echter de status van MySQL te controleren of te weten of alles werkt zoals het zou zijn, voert u de volgende opdracht uit.

sudo systemctl status mysqld

Een uitvoer die lijkt op de volgende zou u moeten vertellen wat er aan de hand is met de status van uw MySQL-configuratie.

Zoals je hebt opgemerkt, vertelt het groene lettertype van het scherm ons dat onze MySQL-installatie actief is en gezond werkt. Deze stap voltooit de succesvolle installatie en lancering van MySQL op uw CentOS 7-desktopomgeving of serveromgeving.

Tijd om wat extra MySQL-content op CentOS 7 te bekijken.   

MySQL-configuratiehacks op CentOS 7 

Als MySQL nog niet bekend is, kan het geen kwaad om enkele eenvoudige commando's voor het instellen van de database te leren. Het bespaart u de tijd om de inhoud van andere websites te googelen om u op weg te helpen op uw MySQL-reis. De databasecommando's en tweaks die u hier leert, zijn nuttig bij het creëren van een sterke MySQL-databasebasis.

Het root-gebruikerswachtwoord van de database wijzigen

Uw vers geïnstalleerde MySQL-database-app op CentOS 7 is gekoppeld aan een tijdelijk root-wachtwoord. Het aanmaken van dit wachtwoord vindt plaats tijdens de MySQL-installatie. Voer de volgende opdracht uit om dit standaardwachtwoord dat aan uw systeem is gekoppeld, te kennen of er toegang toe te krijgen:

sudo grep 'password' /var/log/mysqld.log

Mogelijk moet u dit wachtwoord om veiligheidsredenen wijzigen, en de eerste stap is om deze opdracht uit te voeren:

sudo mysql_secure_installation

Voer vanuit de resulterende prompt het tijdelijke wachtwoord in dat aan u is toegewezen, en een volgende pop-up stelt u in staat om uw nieuwe wachtwoordgegevens in te voeren en opnieuw in te voeren.

The existing password for the user account root has expired. Please set a new password.
New password:
Re-enter new password:

Houd u bij het instellen van een wachtwoord voor uw MySQL-database altijd aan de regel van 8-12 tekens lang. Overweeg daarnaast om cijfers, kleine letters, hoofdletters en speciale tekens in uw nieuwe wachtwoord op te nemen. Een beveiligde database brengt de integriteit van de opgeslagen gegevens niet in gevaar.

Tijdens het wijzigen van uw databasewachtwoord, zult u verschillende instructies op het scherm tegenkomen waarvoor u mogelijk op "y moet drukken ” op uw toetsenbord totdat de installatie is voltooid.

De huidige versie van de database controleren

Het controleren van uw MySQL-database-app-versie is een andere manier om ervoor te zorgen dat uw installatie geen fouten tegenkomt. Met het volgende commando wordt dit doel bereikt.

mysql -u root -p

Voer het eerder gemaakte root-wachtwoord in, wat dan zou moeten leiden tot terminal-output die lijkt op het volgende:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 38
Server version: 8.0.23

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

Het root-wachtwoord van de database opnieuw instellen

Er is een vrij eenvoudig proces voor MySQL-gebruikers die de drang hebben om hun databasewachtwoorden opnieuw in te stellen. Dit proces vereist echter verschillende stappen om succesvol te zijn.

Ten eerste mag uw MySQL-server niet actief zijn. Je kunt het stoppen met het volgende commando.

sudo systemctl stop mysqld

Start de MySQL-database opnieuw zonder het bijbehorende wachtwoord of in de veilige modus via de volgende opdracht.

sudo mysqld_safe --skip-grant-tables

De database-app start mogelijk niet of lijkt te hangen. Druk in dit geval op Enter op je toetsenbord.

Met de volgende opdracht kunt u opnieuw een rootverbinding met de MySQL-database tot stand brengen.

mysql -uroot

De volgende opdrachtreeks is effectief bij het wijzigen van het rootwachtwoord van een MySQL-gebruiker.

USE MYSQL;
UPDATE USER SET PASSWORD=PASSWORD(“my_new_password”) WHERE USER=’root’;
FLUSH PRIVILEGES;
EXIT

Vervang "my_new_password" door de wachtwoordupdate die u wilt implementeren terwijl u zich houdt aan de eerder besproken wachtwoordregels.

Om de geïmplementeerde wijzigingen effectief te laten zijn, moeten we de MySQL-server opnieuw opstarten. Voer de volgende opdracht uit.

sudo systemctl start mysqld

Uw nieuwe wachtwoord is nu van kracht en u moet het gebruiken tijdens uw volgende aanmelding bij MySQL-sessie.

Een nieuwe database en de bijbehorende gebruiker maken

Nu u een rootgebruiker bent, profiteert u van toegang tot alle functies die de MySQL-database te bieden heeft. Bepaalde omstandigheden kunnen u echter dwingen om in teamverband te werken. Als databasebeheerder moet u mogelijk enkele beperkingen toepassen op hoe deze gebruikers toegang krijgen tot de setup-database en deze gebruiken.

Hier heb je twee opties. U kunt deze gebruikers maken en in een nieuw gemaakte database plaatsen of dezelfde database onderhouden en nieuwe gebruikers maken met aangepaste machtigingen. Om een ​​nieuwe database aan te maken, gebruikt u de volgende opdracht.

CREATE DATABASE new_database_name

Vervang "new_database_name" door de naam die u aan uw database wilt toewijzen.

De volgende opdracht maakt een databasegebruiker aan met een toegewezen wachtwoord.

CREATE USER 'new_username'@'localhost' IDENTIFIED BY 'new_password'

Bewerk de variabelen "new_username" en "new_password" naar uw voorkeur.

Gebruik de volgende opdracht om een ​​aangemaakte databasegebruiker te verwijderen.

DROP USER ‘new_username’@‘localhost’

De gebruikersrechten van de database beheren

Nu u een gebruiker en een database hebt, kunt u beheren hoe deze gebruiker toegang krijgt tot of interactie heeft met de genoemde database. De volgende opdracht geeft een gebruiker alle databaserechten.

GRANT ALL PRIVILEGES ON newdb.* TO 'new_username'@'localhost'

Andere opdrachten die verband houden met gebruikersrechten zijn onder meer:

  • SELECTEER:- Geeft een databasegebruiker leesrechten.
  • DROP:- Gebruikers kunnen gemaakte of bestaande databasetabellen verwijderen 
  • INSERT:- Gebruikers kunnen de rijen met bestaande databasetabellen vullen 
  • CREATE:- Gebruikers kunnen extra databasetabellen genereren of toevoegen
  • VERWIJDEREN:- Gebruikers kunnen bestaande rijen op databasetabellen verwijderen
  • UPDATE:-Gebruikers kunnen bestaande rijen op databasetabellen bewerken
  • SUBSIDIEOPTIE:-Een rootgebruiker kan de permissierechten van andere gewone databasegebruikers wijzigen

Als we willen dat een gebruiker nieuwe of andere databasegebruikers aanmaakt, gebruiken we de GRANT OPTION op de volgende manier.

GRANT CREATE ON new_database_name.* TO 'new_username'@'localhost'

We kunnen de toegangsrechten die aan de bovenstaande gebruiker zijn verleend ook intrekken via de volgende opdracht.

REVOKE permission_type ON new_database_name.* TO 'new_username'@'localhost'

U kunt ook bevestigen welk type privileges aan elk van uw bestaande databasegebruikers zijn gekoppeld.

SHOW GRANTS new_username

Als de privileges die u uw databasegebruikers hebt verleend slechts tijdelijk waren, zou u voor het dilemma kunnen komen te staan ​​om ze een voor een in te trekken als er te veel databasegebruikers zijn. In dit geval hebt u slechts één opdracht nodig om alle gebruikersrechten te verwijderen.

FLUSH PRIVILEGES

Met de bovenstaande opdracht worden alle door de gebruiker toegewezen privileges opnieuw ingesteld.

Toegang tot andere databaseopdrachten 

Als u meer databaseopdrachten nodig heeft om uw MySQL-reis bemoedigend en schaalbaarder te maken, voert u een van de volgende opdrachten in uw MySQL-shell in.

\h

of

help

Laatste opmerking  

Nu u enkele foutloze benaderingen kent voor het installeren, configureren, controleren en zelfs met succes uitvoeren van enkele nuttige MySQL-opdrachten, zal uw databasebeheerbasis op een CentOS 7-besturingssysteemomgeving u naar grenzeloze hoogten brengen. De MySQL-databasetoepassing zorgt ervoor dat de opslag van databasegegevens en andere prestaties op het gebied van databasebeheer moeiteloos lijken.

Deze databaseservertoepassing markeert zijn gebruikers als zowel efficiënt als bekwaam omdat het de hindernissen van databasebeheer vermindert. Dus of u nu een beginner of een beginner bent op het gebied van databasebeheer, MySQL zal u ofwel op het goede spoor zetten of uw vaardigheden op het gebied van databasebeheer verder aanscherpen.


  1. Hoe de datum en tijd op te maken in MySQL

  2. Een subformulier toevoegen aan een formulier in Access 2016

  3. SQL Server-fout 213:kolomnaam of aantal opgegeven waarden komt niet overeen met tabeldefinitie.

  4. Hoe PERIOD_ADD() werkt in MariaDB