MySQL - Windows-consoleopdrachten

Korte beschrijving van het mechanisme:

Aanvankelijk werd de “Universal SQL Console”-verwerking ontwikkeld voor het samenvouwen van grote databases die in zeer korte tijd (1-2 dagen) moeten worden samengevouwen. Maar ik besloot het te doen universeel gereedschap, type standaardverwerking - "Groepsverwerking van mappen en documenten" en breng alle wijzigingen rechtstreeks aan SQL-tabellen databases. Zo werd deze verwerking geboren, die met elke SQL-database en met elk object kan werken, of het nu een directory, document of register is (behalve rekenregisters).

Verwerkingsmogelijkheden van de "Universal SQL Console":

    · Analyseer objecten (directories, documenten, registers) met alle mogelijke selecties door 1C-query's te genereren en de resultaten in tabelvorm weer te geven.

    · Gegevens verwijderen met behulp van SQL(directories, documenten, registerrecords) met eventuele selecties.

    · Wijzig gegevens met behulp van SQL (directories, documenten, registerinvoeren) met eventuele selecties.

    · Voordat u het SQL-script uitvoert, kunt u het bekijken!

    · Convolutie van accumulatieregisters en boekhoudregisters met eventuele selecties.

    · Herberekening van de resultaten van accumulatie- en boekhoudregisters.

    · Instellingen opslaan in een XML-bestand.

Universele SQL-console (algemene instellingen)

Universele SQL-console (gegevensverwijdering)

Universele SQL-console (gegevensupdate)

Universele SQL-console (databasecombinatie)

Universal SQL Console (instellingen opslaan in XML)

Oprollen van periodieke informatieregisters en schoonmaakdocumenten bij het vouwen in ontwikkeling.

Belangrijk!

Met de verwerkingsfunctionaliteit "Universal SQL Console" kunt u eventuele wijzigingen aanbrengen in 1C-databasetabellen. Elke gebruiker van deze verwerking moet begrijpen wat hij doet, omdat het onmogelijk is om wijzigingen terug te draaien naar de vorige staat!
Het wordt niet aanbevolen om verwerking op werkbases te gebruiken!
Vergeet na eventuele wijzigingen in de accumulatie- en boekhoudregisters niet de totalen opnieuw te berekenen!
Ontwikkelaar van dit product is niet verantwoordelijk voor verloren gegevens.

Update 04/04/2013:

1. Wijzigen van de procedure “Subaccount instellen”. Omwille van de veelzijdigheid is de procedure verplaatst naar verwerking.

Update 04/11/2013:

1. De mogelijkheid om uit te voeren toegevoegd SQL-query's in de vorm van kijken.

2. Er is een fout opgelost bij het genereren van de opsommings-UID.

AANDACHT:

De functionaliteit voor het wijzigen van gegevens werkt NIET correct!

Nu denk ik erover na hoe ik dit kan oplossen. Meer commentaar op publicaties 22-26.

Ontwikkeling informatietechnologie- een van de belangrijkste gebieden van menselijke activiteit. Daarom wordt er enorm veel geld in dit gebied geïnvesteerd. Vanaf het begin tot vandaag is er veel besloten diverse taken, wat enorm vergemakkelijkte dagelijks leven veel mensen. Met de ontwikkeling van de technologie zijn er echter een aantal problemen ontstaan, waaronder de buitensporige hoeveelheid informatie die moet worden opgeslagen. Databases zijn ontworpen om de situatie op te lossen.

Een kort overzicht van databasebeheersystemen

Omdat het probleem van het opslaan van grote hoeveelheden informatie tegenwoordig relevant is, zijn er verschillende oplossingen. Elk van hen is gericht op taken van een bepaalde richting. Samen vormen ze echter een compleet complex dat het probleem van gegevensopslag vereenvoudigt.

Er is een bepaalde classificatie die bepaalt of een bepaalde database en DBMS (databasemanagementsysteem) moeten worden gebruikt. De meest voorkomende die momenteel worden overwogen client-server technologieën voor gegevensopslag. Deze omvatten de volgende typen: Firebird, Interbase, IBM DB2, Sybase, Oracle, PostgreSQL, Linter, MySQL. We zullen geïnteresseerd zijn in de laatste optie: MySQL, waarvan de opdrachten volledig voldoen aan de SQL-standaarden. Deze technologie is een van de populaire en vaak gebruikte oplossingen voor zowel lokaal toegepaste als kleinschalige productieproblemen.

De voorlopers van client-servertechnologie zijn dat wel bestandsserver DBMS, die hun positie hebben verloren vanwege een aantal bestaande tekortkomingen, waaronder de noodzaak om de DBMS-kernel over elke computer te verdelen en de aanzienlijke belasting van lokaal netwerk, wat leidt tot een toename van de tijdskosten. Deze groep omvat Borland Paradox.

Nieuwe technologieën winnen aan populariteit

Enkele jaren geleden verscheen er echter geavanceerde technologie die aan populariteit wint en veel gevraagd is voor het oplossen van kleine lokale problemen. Het gaat over O ingebouwd databasebeheersystemen. Belangrijkste kenmerk van de DBMS'en in kwestie - het ontbreken van een servergedeelte. Het systeem zelf is een bibliotheek waarmee u kunt werken grote volumes informatie op de lokale computer. Deze methode elimineert nadelen bestandsserver betekent, en overschrijdt ook aanzienlijk de snelheid client-server technologieën.

Voorbeelden hiervan zijn OpenEdge, SQLite, BerkeleyDB, een van de varianten van Firebird, Sav Zigzag, Compact, LINTER, evenals een van de varianten van MySQL, waarvan de commando's niet verschillen van die gebruikt in client-server DBMS. Echter ingebouwd systemen kunnen gemakkelijk hun relevantie verliezen als de taak niet langer lokaal van aard is.

Belangrijkste voordelen van MySQL DBMS

Databasebeheersysteem MySQL-gegevens is een van de meest populaire technologieën, omdat het kan worden gebruikt om een ​​groot aantal problemen op te lossen. Als we het vergelijken met moderne analogen, kunnen we een aantal belangrijke voordelen benadrukken.

Het belangrijkste voordeel op de Russische markt is de beschikbaarheid ervan, aangezien deze in de meeste gevallen gratis is. Het tweede kenmerk is snelheid. Een van de meest populaire systemen is MySQL. Commando's daarin worden snel uitgevoerd, met een minimale responstijd. Het verbinden van meerdere clients met de server in multi-threaded modus heeft geen invloed op de snelheid van de opdrachtverwerking vanwege het gebruik van het InnoDB-mechanisme voor snelle ondersteuning transacties.

De aanwezigheid van een ODBC-stuurprogramma maakt het voor ontwikkelaars gemakkelijker om veel problemen op te lossen. Tot de voordelen behoort ook de mogelijkheid om records met een vaste en variabele lengte te maken. Maar de belangrijkste functie, die zeer gewaardeerd wordt onder programmeurs, is de interface met de talen C en PHP. De mogelijkheden van MySQL hebben het gebruik ervan mogelijk gemaakt dit DBMS voor een groot aantal internethostingserviceproviders.

En voor de gewone man die daarin geïnteresseerd is moderne technologieën voor het opslaan van informatie is het noodzakelijk om MySQL en hun syntaxis te bestuderen, omdat specialisten op dit gebied overal ter wereld veel gevraagd zijn en goed betaald worden. Dus als iemand interesse heeft deze richting, aarzel niet. Je moet nu beginnen met studeren.

Wat je moet studeren

Op het eerste gezicht lijkt het misschien dat dit gebied moeilijk te begrijpen is. zelfstudie en vereist constante communicatie met een specialist. Dit is echter verre van het geval. Architectuur studeren en MySQL-functies, de basisopdrachten van de zoektaal en alles wat daarmee samenhangt, kunt u zelf doen, zonder de hulp van een consultant in te roepen. Om dit te doen, volstaat het om het verlangen te hebben en inspanningen te leveren om verder te gaan. Alleen zelfontwikkeling en studie op dit gebied zullen je in staat stellen nieuwe kennis te verwerven, verworven vaardigheden te consolideren en mogelijk een carrière op te bouwen en verder te gaan in deze richting.

Om basiscommando's te leren, moet je allereerst bij de hand hebben vrij versie consolehulpprogramma MySQL. Dit is waar het leerproces begint. Je kunt het downloaden van de officiële MySQL-website. Het kan eenvoudig op elk besturingssysteem worden geïnstalleerd en vormt een server en client op één computer, wat erg handig is.

Dan moet je zoeken naar een tutorial met basisinformatie over de MySQL-omgeving. voor basisstudie bevatten ze in de regel ook. Er is veel informatie over deze kwestie. De keuze moet echter serieus worden genomen. Informatie moet consistent en duidelijk gestructureerd worden gepresenteerd.

Voor het geval dat basiskennis Engelse taal, kunt u de ondersteuning gebruiken die in de console is ingebouwd. Hiervoor is er speciaal elftal hulp, waarmee u begrijpt hoe u het MySQL-hulpprogramma moet gebruiken.

Basisconsoleopdrachten

Als we soepel van de belangrijkste functies, mogelijkheden en voordelen afstappen, komen we bij de lijst met hoofdopdrachten. Het MySQL-hulpprogramma bevat aanvankelijk slechts één gebruiker, die wordt gebruikt om te studeren. Dit is een gebruiker met de naam wortel, waarvan het wachtwoord volledig identiek is aan de naam.

Bij de eerste en daaropvolgende start van de MySQL-console moet de gebruiker een wachtwoord invoeren. wortel Voor verder werk Met MySQL-DBMS. Console-opdrachten zijn alleen beschikbaar na authenticatie.

Na een succesvolle verificatie kunt u voor het gemak bestaande opdrachten weergeven met behulp van de opdracht hulp. Hierna worden alle bestaande commando's en een korte beschrijving ervan op de console gepresenteerd.

en weergeven

Nu moet je doorgaan naar de volgende stap. Om dit te doen, moet u een bestaande selecteren of er een maken nieuwe basis gegevens. Om een ​​bestaande database te selecteren, moet u de opdracht use gebruiken. En voer de databasenaam in, gescheiden door een spatie. Aanvankelijk is er maar één in het hulpprogramma: met de naam test. Het verzoek ziet er daarom als volgt uit: gebruik test.

Om een ​​database te maken, moet u de opdracht gebruiken creëren door haar het trefwoord te geven database en het opgeven van de juiste naam. De structuur zal de volgende vorm aannemen: maak database Naam_van_database. Om met de gemaakte database te kunnen werken, moet u deze openen met behulp van de opdracht gebruik.

De omgeving heeft een functie die is ontworpen om weer te geven bestaande bases gegevens, tabellen, primaire sleutels of externe relaties en voer de beschikbare informatie daarover uit naar de MySQL-console. Commando's moeten in dit geval altijd beginnen met een zin show. Om bijvoorbeeld een lijst met beschikbare databases voor de huidige gebruiker weer te geven, voert u gewoon de volgende zoekopdracht in: show databases. Om de tabel weer te geven is het voldoende daarna trefwoord verander het weergaveobject door in te voeren tafels.

Tabelbesturingsopdrachten

Voordat we verder gaan, is het noodzakelijk om de naleving van de normen te herhalen SQL-taal biedt volop mogelijkheden voor ontwikkelaars, ongeacht het gebruikte DBMS en besturingssystemen. Query's die zijn ontwikkeld in elke omgeving die de SQL-standaard ondersteunt, zullen met succes worden uitgevoerd (als er een database en tabellen aanwezig zijn) in de MySQL-omgeving. Windows-consoleopdrachten verschillen niet van de opdrachten die in andere besturingssystemen worden gebruikt.

Er zijn een aantal specifieke opdrachten voor het werken met tabellen, die, indien vertaald uit het Engels, voor zichzelf spreken. Over het team creëren werd hierboven vermeld. Het kan ook worden gebruikt om tabellen toe te voegen aan een eerder gemaakte database. Gebruik de opdracht om databaseobjecten, in het bijzonder tabellen, te verwijderen druppel, waaraan de naam van het te vernietigen object wordt toegevoegd. Voorbeeld: druppel naam_ van_ jouw_ tafel.

De syntaxis van oproepen naar de databaseserver is altijd hetzelfde algemene structuur. Daarom zal een in Windows ontwikkelde query ook met succes werken in de MySQL Linux-console. Commando's verwerkt door de server zonder fouten in één besturingssysteem, kan geen fouten veroorzaken bij anderen.

Selecteer opdracht

Maar het belangrijkste commando voor het werken met tabellen, waarvan de syntaxis vrij eenvoudig is, is het commando selecteren. Het wordt gebruikt om gegevens uit de database te selecteren. De initiële syntaxis heeft de volgende structuur: selecteren * van tafel_ naam. Door een dergelijk verzoek naar de databaseserver te sturen, moet de client alle records ophalen die in de tabel zijn opgeslagen.

Veel mensen denken er nooit over na, maar bij het bladeren door internetbronnen worden voortdurend MySQL-opdrachten gebruikt. PHP-query's gebruiken SQL-syntaxis om de inhoud van online winkelcatalogi of nieuws weer te geven sociale netwerken. In plaats van het “*”-teken na de zin selecteren In de regel wordt een lijst met de hoofdvelden van een tabel of meerdere tabellen verstrekt, waarvan de gegevens moeten worden verwerkt. Bij monstername uit meerdere tabellen wordt gebruik gemaakt van een speciale link meedoen, die dient om ze aan te sluiten op basis van beschikbaar externe betrekkingen. Deze voorwaarde kan echter worden gewijzigd door onafhankelijk aan te geven welke velden voor de verbinding moeten worden gebruikt.

Bemonsteringslimieten instellen

Soms doet zich een situatie voor waarin het antwoord dat van de databaseserver wordt ontvangen dubbele gegevens bevat. Om ervoor te zorgen dat alleen unieke records zichtbaar zijn voor de gebruiker, wordt de afzonderlijke clausule gebruikt. Het wordt vóór de lijst met aangevraagde velden geplaatst en dient als hulpmiddel voor het verbergen van duplicaten.

Hallo, beste bloglezers, het is tijd om de gebruikelijke phpMyAdmin te veranderen, met een brutaler tool voor databasebeheer. Vandaag krijgen we een idee van de MySQL-console en leren we hoe deze uit te voeren standaard commando's, evenals opdrachten voor databaseherstel. MySQL-console- dit is een standaard DBMS (Databasebeheersysteem) voor MySQL, meegeleverd met het product.

Wanneer kan de MySQL-console van pas komen?

Vanuit het standpunt van een beginnende webprogrammeur: phpMijnAdmin voert alles uit wat daarvoor nodig is normale werking functies. Stel je voor dat je niet alleen een webprogrammeur bent, maar gedeeltelijk ook systeembeheerder, die verplicht is de database te herstellen na een storing.

In dit geval kunt u niet zonder vaardigheden in het werken met de MySQL-console. Even later zullen we kijken naar de commando's voor het herstellen van de database met behulp van de console, maar laten we voor nu beginnen met de basis.

Hoe de MySQL-console te starten

U kunt de console starten via Windows Verkenner door het hulpprogramma mysql.exe in de MySQL-map te vinden. Meestal bevindt het zich op: [pad naar map]\mysql\bin\mysql.exe. Als u Denver gebruikt, MySQL-console, moet je in deze richting kijken:
C:\WebServer\usr\local\mysql\bin\mysql.exe

Behalve Windows Verkenner, kunt u de opdrachtregel gebruiken:

  • Voer cmd.exe uit
  • Schrijf het volledige pad naar het bestand mysql.exe
  • Druk op Enter

Je zou zoiets als dit moeten zien:

De fout geeft aan dat u, om de mysql-console te starten, de login en het wachtwoord van de gebruiker moet invoeren. Bij het werken met Denver, standaard gebruiker database is root met een leeg wachtwoord.
Voer dezelfde opdracht uit met extra parameters die autorisatiegegevens aangeven.

C:\WebServer\usr\local\mysql-5.1\bin\mysql.exe –u root –p

Als alles correct is gedaan, krijgt u de melding " Welkom bij de MySQL-console..."

U kunt verifiëren dat u succesvol bent verbonden met de databaseserver door de opdracht show databases in te voeren; . Als gevolg van de uitvoering ervan wordt een lijst met databases op de server weergegeven.

Laten we proberen een van de databases te selecteren en de lijst met tabellen daarin te bekijken:

gebruikstest; toon tabellen;

In mijn voorbeeld verwijs ik naar de testdatabase; als je er geen hebt, verwijs dan naar een andere beschikbare database.

Als experiment kunt u proberen een testdatabase te maken met behulp van de opdracht:

databasetest maken;

Waarop u een bericht ontvangt: " QUERY OK, 1 rij beïnvloed", wat aangeeft dat de database met de naam test met succes is aangemaakt.

Laten we nu een besteltabel maken in de testdatabase.

maak een tabeltest (`id` int(11),`content` varchar(255));

En voer het commando show tabellen opnieuw uit; , waaruit blijkt dat de tabel daadwerkelijk is gemaakt en beschikbaar is om ermee te werken.

U kunt ook proberen een lijst met kolommen in een tabel weer te geven:

toon kolommen van test.order;

Nou ja, om onze kennismaking mee af te ronden MySQL-console, laten we een query uitvoeren:

SELECTEER * UIT test.bestelling;

Dus, lieve lezers, ik feliciteer je, nu kun je met MySQL werken in spartaanse omstandigheden zonder phpMyAdmin. Hier is een lijst met alledaagse opdrachten:

  • MAAK DATABASE DB_NAME;
  • — een nieuwe database aanmaken;
  • TOON DATABASES;
  • — beschikbare databases bekijken;
  • GEBRUIK DB_NAME; — databank selecteren;
  • TOON TAFELS;— bekijk alle tabellen;
  • KOLOMMEN UIT TABLE_NAME TONEN;— kolommen en hun eigenschappen bekijken;
  • MAAK TABEL TABLE_NAME (`ID` INT(11),`NAME` VARCHAR(255));— een tabel maken;
  • WIJZIG TABEL TABLE_NAME VOEG KOLUMN_NAME TOE INT(11);
  • — voeg een kolom toe aan de tabel; ALTER TABEL TABLE_NAME DROP COLUMN_NAME;
  • — verwijder een kolom uit de tabel;

MYSQL -UUSERNAME -PPASSWORD -HHOST DB_NAME — vul de database;

MYSQLDUMP -UUSERNAME -PPASSWORD -HHOST DB_NAME > FILE_NAME.SQL

— maak een databasedump;

ONTSLAG NEMEN; — verlaat de MySQL-console.

Commando's voor het herstellen van tabellen via de MySQL-console

Zoals ik aan het begin van het artikel beloofde, plaats ik opdrachten om tabellen te herstellen. Deze opdrachten kunnen nuttig zijn na een serverstoring.

Goedendag, collega's :) Ja, precies collega's, want voor een gewone sterveling is het onwaarschijnlijk dat de MySQL-opdrachtregel (of MySQL Shell, zoals ontwikkelaars het ook graag noemen), evenals het werken met MySQL in de console, nuttig zal zijn. MySQL in de serverconsole, is het een goed idee om dit eerst te starten.

De actie is eenvoudig, voor velen bekend, waarvoor kennis van de “sneltoetsen” voldoende is.

De console starten op Windows:

  • Win+R om de opdrachtprompt te openen Windows-tekenreeksen met beheerdersrechten;
  • Voer de opdracht in cmd
  • Klik Binnenkomen op het toetsenbord

Start de console Linux-distributies(terminal): in Ubuntu, waarmee ik heb gewerkt, is de systeemtoetsencombinatie voldoende Ctrl+Alt+T. Over ander besturingssysteem ingeschakeld Linux-gebaseerd Ik kan niets zeggen.

De console starten op MacOS: Ik heb dit zelf niet gedaan, omdat... Ik heb nog geen Mac en het is onwaarschijnlijk dat ik er een krijg omdat ik hem niet nodig heb, maar voor zover ik heb kunnen achterhalen, zijn er geen "sneltoetsen" voor het bellen van een terminal in dit besturingssysteem. Dus als je een gebruiker bent van Apple-producten, start dan de console via de OS-interface, gelukkig zijn er veel handleidingen op internet.

Het is een beetje gênant om dergelijke informatie zelfs maar te publiceren voor het geval een professionele systeembeheerder met uitgebreide ervaring per ongeluk dit artikel tegenkomt, omdat hij zal denken: "De auteur beschouwt zijn lezers als programmeurs, maar tegelijkertijd leert hij hoe je een console moet lanceren... Een soort psychopaat :-)."

Ja, best logisch :) Maar ik houd gewoon rekening met situaties die er ook bij horen professionele ontwikkelaars Ook beginners kunnen hier terecht. Daarom probeer ik de informatie compleet en toegankelijk te maken voor alle categorieën gebruikers, zoals ik al zei.

Basis MySQL-consoleopdrachten

Dus eerst en vooral moeten we toegang hebben MySQL-opdracht lijn in de console. Om dit te doen, opent u de serverconsole en, als u MySQL wereldwijd als service hebt geïnstalleerd, schrijven we het volgende om "de verbinding te controleren":

Mysql-V

Console-opdracht mysql stelt ons in staat het gelijknamige hulpprogramma te starten, een MySQL-opdrachtregel.

Hierdoor kunnen we achterhalen welke versie van MySQL op de computer is geïnstalleerd en kunnen we ervoor zorgen dat deze überhaupt als service is geïnstalleerd. Als dit het geval is, zie je in de console zoiets als de volgende tekst: .

Ja, ik ben geen “gekke codeerder”, want ik gebruik Windows :) Maar daar gaat het niet om. Op Unix-systemen de procedure zal hetzelfde zijn.

Als MySQL plotseling niet wereldwijd op uw computer is geïnstalleerd of als u met verschillende versies van MySQL moet werken, waarin er alleen mappen met MySQL-bestanden en bibliotheken zijn, dan ziet het starten van MySQL via de console er als volgt uit.

Ga in de console naar de map waar het uitvoerbare bestand zich bevindt. MySQL-bestand(op Windows, door ten minste, dit is mysql.exe) met het volgende commando:

Cd C:\OpenServer\modules\database\MySQL-5.7-x64\bin

Uiteraard kan uw pad naar de distributie anders zijn. Ik besloot bijvoorbeeld een van de versies van MySQL uit te voeren die bij OpenServer werd geleverd.

En we lanceren MySQL en controleren onderweg de versie:

Mysql.exe-V

Als gevolg hiervan had een bericht vergelijkbaar met het eerste geval in de console moeten worden weergegeven mysql Ver 14.14 Distrib 5.7.16, voor Win64 (x86_64).

Dat is alles, met MySQL starten We hebben het ontdekt vanaf de opdrachtregel via de serverconsole, nu zullen we rechtstreeks verbinding maken met de MySQL-server.

Verbinding maken met de MySQL-server in de console

De MySQL-server bevindt zich mogelijk niet noodzakelijkerwijs op dezelfde machine waarop u toegang probeert te krijgen in de console. Om verbinding met een externe MySQL-server via de console mogelijk te maken, heeft het mysql-hulpprogramma daarom veel parameters waarmee u de nodige instellingen kunt opgeven.

Om de MySQL-opdrachtregel in de console te starten, hoeven we alleen maar het volgende in de serverconsole te schrijven:

In dit geval krijgt u echter de volgende foutmelding: FOUT 1045 (28000): Toegang geweigerd voor gebruiker ‘ODBC’@’localhost’ (met wachtwoord: NEE). Zo ziet de foutmelding eruit op mijn Windows. Als u Linux gebruikt, dan staat er in plaats van ODBC de naam van uw systeemgebruiker waaronder u acties uitvoert in het systeem.

Dit komt allemaal omdat de console bij het verbinden met een MySQL-server standaard de ODBC-gebruiker op Windows gebruikt zonder wachtwoord en de systeemgebruiker op Linux met hetzelfde wachtwoord. De standaardhost is localhost, d.w.z. Deze gebruiker kan alleen verbinding maken vanaf de lokale machine.

Daarom heeft u twee opties: gebruik een andere gebruiker om in te loggen op de MySQL-opdrachtregel, of maak een MySQL-gebruiker aan met het vereiste account. Maar voor de tweede methode kunnen we nog steeds niet zonder de eerste :) Daarom maken we eerst verbinding met de MySQL-server onder een standaardgebruiker wortel, die wordt aangemaakt bij het installeren van MySQL op een computer en waarvoor standaard toegang vanaf localhost is toegestaan:

Mysql -u root-p

Wanneer u wordt gevraagd een wachtwoord in te voeren, drukt u eenvoudigweg op Enter (als u dit uiteraard niet hebt ingevoerd bij het installeren van MySQL). Hierna wordt u verbonden met de MySQL-server met een aan u toegewezen verbindings-ID en toegang tot de opdrachtregel MySQL-reeks.

Als u verbinding wilt maken met een MySQL-server die een specifieke hostnaam of IP heeft of als een andere gebruiker wilt inloggen, gebruikt u het volgende opdrachtformaat:

Mysql -u gebruikersnaam -p gebruikerswachtwoord -h MySQL_server_host_of_IP

In plaats van Cyrillische tekens met onderstrepingstekens moet u uw gegevens uiteraard in Latijnse tekens invoeren. Trouwens, als je wilt, kun je deze opdracht in een iets ander formaat schrijven:

Mysql --user=gebruikersnaam --password=user_password --host=host_or_IP_of_MySQL_server

Als u om wat voor reden dan ook niet wilt dat uw MySQL-verbindingswachtwoord in de console verschijnt (wat feitelijk correct is), kunt u de volgende opdracht gebruiken:

Mysql -u gebruikersnaam -h MySQL_server_host_of_IP -p

Omdat het wachtwoord niet expliciet is opgegeven, wordt u bij de volgende stap gevraagd dit wachtwoord in te voeren. Bovendien worden de tekens die u invoert niet weergegeven, zelfs niet in de vorm van sterretjes (jokertekens), maar is er slechts een lege regel.

Daarnaast opgegeven instellingen verbinding, is het mogelijk om de volgende parameters te gebruiken, waarvan de waarden op dezelfde manier als hierboven worden gespecificeerd:

  1. --port of -P - om de poort op te geven voor verbinding met de MySQL-server;
  2. —protocol — protocol dat moet worden gebruikt voor verbinding ( mogelijke opties: TCP voor Windows en Linux, SOCKET voor Linux, PIPE en MEMORY voor Windows);
  3. --socket of -S - deze parameter is handig als u verbinding wilt maken via sockets, daarom zal de waarde van de parameter socket zijn;
  4. --pipe of -W - de parameter is nodig als u benoemde “pipelines” of “pipes” wilt gebruiken voor verbindingen;
  5. --shared-memory-base-name - deze parameter is handig voor MEMORY-verbindingen via gedeeld geheugen op Windows;

Het is duidelijk dat de lijst met alle parameters voor verbinding met de MySQL-server hiertoe niet beperkt is. In werkelijkheid zijn het er veel meer.

Als om wat voor reden dan ook standaard optie Als u aangeeft dat de host, gebruiker en wachtwoord niet geschikt zijn voor u, dan zal de volgende informatie nuttig voor u zijn om de volledige lijst met verbindingsparameters te vinden - https://dev.mysql.com/doc/refman/5.7/en/ verbinden.html

Hoe u een database maakt in de MySQL-console

Zodra we verbinding hebben gemaakt met de MySQL-server en de MySQL-opdrachtregel hebben gestart, is het tijd om te beginnen levenscyclus onze websitedatabase, die begint met de creatie ervan. Om een ​​MySQL-database via de opdrachtregel te maken, moet u de volgende opdracht invoeren:

CREËER DATABASE database_naam;

Dezelfde actie kan worden uitgevoerd met behulp van een speciaal MySQL-hulpprogramma mijnsqladmin. Het werkt geïsoleerd van de MySQL-opdrachtregel, d.w.z. Om het te gebruiken, moet u het afsluiten of een nieuwe serverconsole openen.

En roep vervolgens het volgende commando aan:

Mysqladmin maakt databasenaam aan;

Trouwens, met het mysqladmin-hulpprogramma kun je niet alleen databases maken en verwijderen zonder in te loggen op de MySQL-console, maar ook de serverconfiguratie bedienen, MySQL-processen uitvoeren, replicaties beheren, servers pingen en nog veel meer interessante dingen doen.

Hoe u een MySQL-gebruiker op de opdrachtregel maakt

Niet vaak, maar soms moet u een nieuwe MySQL-gebruiker aanmaken. Bovendien in consolemodus.

Op de MySQL-opdrachtregel gebeurt dit als volgt:

MAAK GEBRUIKER "gebruikersnaam"@"host_of_machine_IP" GEIDENTIFICEERD DOOR "user_password";

De gebruiker is aangemaakt. Parameter host_of_IP_machine betekent dat u bij het aanmaken van een gebruiker het IP-adres moet opgeven waarvandaan hij verbinding kan maken met de server, of de hostnaam (geschikt domeinnaam werkende machine op het netwerk).

Trouwens, bij het opgeven van de host om verbinding te maken met de MySQL-server, kunt u het procentteken gebruiken - % , wat dat betekent gebruiker die wordt aangemaakt kan vanaf elk IP-adres of elke host verbinding maken met de MySQL-server.

Er moet rekening mee worden gehouden dat in in dit geval localhost is niet opgenomen in de lijst met adressen die zijn opgegeven met %, omdat localhost duidt een verbinding aan via een UNIX-socket in plaats van de standaard TCP/IP. Die. indien aangemaakt MySQL-gebruiker verbinding maakt met de server zonder sockets te gebruiken, maar een ander protocol gebruikt dat is opgegeven bij het verbinden met de MySQL-server in de console, dan zal hij er twee moeten maken rekeningen gebruiker:

MAAK GEBRUIKER "gebruikersnaam"@"%" GEIDENTIFICEERD DOOR "wachtwoord"; MAAK GEBRUIKER "gebruikersnaam"@"localhost" GEIDENTIFICEERD DOOR "wachtwoord";

We hebben ontdekt hoe we een MySQL-gebruiker in de console kunnen aanmaken. Laten we nu de gebruikersrechten instellen om acties uit te voeren met onze nieuw gemaakte database met de volgende opdracht:

VERLEEN ALLE PRIVILEGES OP databasenaam.* AAN "gebruikersnaam"@"host_of_machine_IP";

Optie ALLE Zoals u begrijpt, geeft dit alleen maar aan dat de gebruiker alle acties met een specifieke database mag uitvoeren. Volledige lijst met rechten die aan gebruikers kunnen worden verleend met behulp van de opdracht STUDIEBEURS, kunt u hier vinden (hoewel de beschrijving van de parameters in het Engels is) - https://dev.mysql.com/doc/refman/5.7/en/grant.html#grant-privileges

Overigens kunt u verschillende privilegeparameters gebruiken en deze opgeven bij het aanroepen van de opdracht, gescheiden door komma's.

Als u een superuser wilt aanmaken, d.w.z. heeft globale rechten om verschillende acties uit te voeren met alle databases op de server, gebruik dan de volgende opdrachtaanroep:

VERLEEN ALLES OP *.* AAN "gebruikersnaam"@"host_of_machine_IP";

Het zou trouwens een goed idee zijn om de MySQL-servercache te wissen nadat u de rechten hebt ingesteld. Als u ze wijzigt, vergeet dan ook niet dit te doen door het volgende commando aan te roepen:

SPOEL PRIVILEGES;

En als u gebruikersrechten wilt wijzigen, gebruikt u eerst het volgende commando om alle rechten opnieuw in te stellen:

TREK ALLE PRIVILEGES IN OP *.* VAN "gebruikersnaam"@"host_of_machine_IP";

En installeer vervolgens degene die hij nodig heeft STUDIEBEURS, zoals eerder beschreven.

Als u in de toekomst het MySQL-gebruikerswachtwoord moet wijzigen, voert u hiervoor gewoon de volgende opdrachten uit in MySQL Shell:

STEL WACHTWOORD IN VOOR "gebruikersnaam"@"host_of_machine_IP" = WACHTWOORD("nieuw_wachtwoord"); SPOEL PRIVILEGES;

Het resetten van de MySQL-serverprivilegecache is nodig voor hetzelfde doel als het wijzigen van rechten - zonder deze actie wordt het wijzigen van het MySQL-gebruikerswachtwoord mogelijk niet meegeteld, dus wees niet lui om het te gebruiken :)

Het internet staat trouwens vol met voorbeelden van het gebruik van de volgende opdracht om het MySQL-wachtwoord van een gebruiker opnieuw in te stellen:

UPDATE mysql.user SET Wachtwoord=WACHTWOORD("wachtwoord") WHERE Gebruiker="gebruikersnaam";

Maar deze optie werkte niet voor mij op MySQL 5.7 en gaf een foutmelding ERROR 1054 (42S22): Onbekende kolom ‘Wachtwoord’ in ‘veldenlijst’. De reden bleek de afwezigheid van het veld Wachtwoord in de tabel mysql.user te zijn.

Waarvan we kunnen aannemen dat deze optie alleen werkt voor oudere versies van MySQL, waar dit veld bestond in de gebruikerstabel. Gebruik daarom voor de zekerheid mijn eerste optie, tenzij je natuurlijk gedwongen wordt om met antediluviaanse software te werken zonder de mogelijkheid om versies bij te werken :)

Hiermee is het aanmaken van een nieuwe MySQL-gebruiker en het beoordelen van acties met zijn rechten en wachtwoorden voltooid. Laten we verder gaan.

Een database selecteren bij het werken met MySQL via de opdrachtregel

Nu, nadat we een gebruiker in MySQL Shell hebben aangemaakt en hem rechten hebben toegewezen om met de database te werken, moeten we juist deze database selecteren, zodat we kunnen werken met de database zelf en de gegevens die daarin zijn opgeslagen.

Gebruik hiervoor de volgende opdracht in de MySQL-console:

GEBRUIK databasenaam;

Als alles goed is gegaan, verschijnt er een bericht in de console Database gewijzigd, wat aangeeft dat we via de console zijn ingelogd op de MySQL-database. Wanneer u verbinding maakt met een MySQL-server, kunt u overigens in eerste instantie de database opgeven waarmee u moet werken. Om dit te doen, moet u de volgende opdracht invoeren in de serverconsole:

Mysql --user=gebruikersnaam --password=gebruikerswachtwoord --host=MySQL_server_host_or_IP --database=databasenaam

Of hetzelfde, alleen vragen om het MySQL-gebruikerswachtwoord:

Mysql -u gebruikersnaam -h host_of_IP_MySQL_server_databasenaam -p

Dat is alles. Ik denk dat je nu geen problemen zult hebben om via de console verbinding te maken met de MySQL-database :)

Werken met MySQL-tabellen via de MySQL-console

Daarom hebben we via de console een MySQL-database gemaakt. Nu zou het leuk zijn om te leren hoe je ermee kunt werken in het geval dat de MySQL-opdrachtregel het enige middel is om toegang te krijgen tot de gegevens die op de server zijn opgeslagen (zoals het geval was voor mij, waar ik het aan het begin van de sessie over had). artikel).

Zoals u weet, bestaat het uit tabellen, waarin informatie al is opgeslagen in de vorm van records met verschillende velden. Daarom zullen we, volgens de hiërarchie van informatieplaatsing, eerst leren hoe we typisch kunnen produceren CRUD-operaties met tafels.

CRUD-bewerkingen zijn, als iemand het niet weet, bewerkingen voor het maken, lezen, bijwerken en verwijderen van gegevens uit het Engels. “Aanmaken, Lezen, Bijwerken, Verwijderen” (mogelijk heb je dit nodig tijdens interviews).

Ik wil u eraan herinneren dat u, om acties met tabellen uit te voeren, eerst verbinding moet maken met de MySQL-database met behulp van de opdracht GEBRUIK.

Het eerste dat op onze agenda staat, is dus de opdracht om een ​​MySQL-tabel in de database te maken via de opdrachtregel, die er als volgt uitziet:

MAAK TABEL tabelnaam (veldnaam_1 veldtype_1, veldnaam_2 veldtype_2(veld_grootte_2), INDEX(veldnaam_1), ...);

Zoals u begrijpt, kunnen er zoveel velden zijn als u wilt, hun typen kunnen verschillend zijn en de aanwezigheid van indexen en sleutels is optioneel.

Trouwens, als u een tabel naar een andere database wilt kopiëren of eenvoudigweg een kopie in de huidige wilt maken, zullen de volgende opdrachten u helpen:

MAAK TABEL nieuwe_tabelnaam ZOALS oude_tabelnaam; INSERT nieuwe_tabelnaam SELECT * VAN oude_tabelnaam;

Met deze opdrachten kunt u de tabelstructuur en de bijbehorende gegevens kopiëren, samen met tabelindexen en triggers. Als je alleen gegevens en structuur nodig hebt (namen van velden en hun gegevenstypen), dan kun je rondkomen door één commando aan te roepen:

MAAK TABEL nieuwe_tabelnaam ALS SELECTEER * UIT oude_tabelnaam;

De volgende bewerking van het CRUD-blok is lezen. In het geval van tabellen zal het lezen hun structuur weergeven. Om dit te doen, zijn er de volgende vier opdrachten:

TOON VOLLEDIGE KOLOMMEN UIT tabelnaam; BESCHRIJVEN tabelnaam; VERKLAREN tabelnaam; TOON TABEL MAKEN tabelnaam;

De eerste geeft informatie over de velden van de databasetabel in tabelvorm weer aan de MySQL-console, met vermelding van de veldnaam, het gegevenstype, de aanwezigheid van sleutels, de standaardwaarde, enz. Bij gebruik van een trefwoord VOL u kunt uitgebreide informatie krijgen, inclusief rechten voor elk veld voor de huidige gebruiker, commentaar voor elk veld en de coderingswaarde.

De tweede en derde opdracht zijn eenvoudigweg verkorte vormen van de eerste opdracht zonder de uitgebreide informatie. Waarom was het nodig om ze te produceren - ik kan het me niet eens voorstellen... Is het zo dat er tijdens sollicitatiegesprekken iets te vragen zou zijn? 🙂

Met het vierde commando kunt u, naast de naam, veldtypen en hun standaardwaarden, de waarden opvragen van tabelsleutels, tabelengines (InnoDB, MyISAM), codering, enz.

Bijwerkbewerkingen vertegenwoordigen in het geval van tabellen een verandering in hun structuur, d.w.z. verschillende acties met velden MySQL-tabellen:

ALTER TABLE tabelnaam DROP COLUMN veldnaam; ALTER TABLE tabelnaam ADD COLUMN veldnaam VARCHAR(20); ALTER TABLE tabelnaam CHANGE oude_veldnaam nieuwe_veldnaam VARCHAR(50); ALTER TABLE tabelnaam MODIFY veldnaam VARCHAR(3);

Met de eerste opdracht kunt u een specifiek tabelveld verwijderen, met de tweede kunt u het toevoegen, met de derde kunt u de naam van een veld wijzigen en tegelijkertijd het type gegevens wijzigen dat erin is opgeslagen, en met de vierde kunt u alleen het gegevenstype wijzigen. .

Hetzelfde kan worden gedaan met tabelindexen met behulp van grotendeels vergelijkbare opdrachten:

ALTER TABLE tabelnaam ADD UNIEKE INDEX indexnaam (veldnaam_1, ...); ALTER TABLE tabelnaam hernoemen INDEX oude indexnaam NAAR nieuwe indexnaam; ALTER TABLE tabelnaam DROP INDEX indexnaam;

Met de volgende opdrachten kunt u via de opdrachtregel indexen uit MySQL-tabellen toevoegen, hernoemen en verwijderen. Er is trouwens ook een manier om indexen toe te voegen en te verwijderen: alternatieve optie het gebruik van zelfstandige opdrachten in plaats van het door te voeren WIJZIG TABEL. Daarom kunt u ze, als u dat wenst, gebruiken:

MAAK UNIEKE INDEX index_naam (veldnaam_1, ...) ON tabelnaam; DROP INDEX indexnaam ON tabelnaam;

De gegeven commando's zijn gelijkwaardig aan de eerste en laatste uit het vorige blok. Helaas is er geen afzonderlijk commando om de naam van een index te wijzigen. En om het indextype te wijzigen, is er helaas helemaal geen mogelijkheid in MySQL. De enige oplossing is om de index te verwijderen en opnieuw te maken met het gewenste type.

Welnu, eindelijk hebben we de laatste bewerking van het CRUD-blok bereikt: verwijdering. Het verwijderen van MySQL-tabellen uit een database is heel eenvoudig. Voer gewoon de volgende opdracht uit in de MySQL-console:

DROP TABLE tabelnaam;

Soms doen zich in de praktijk situaties voor die het onmogelijk maken een tabel te verwijderen of de structuur ervan te wijzigen. In de regel komt dit door het gebruik van externe sleutels in de database om tabellen met elkaar te koppelen. Ik ben deze situatie persoonlijk meer dan eens tegengekomen, zoals ik aan het begin van het artikel sprak.

Daarom, als MySQL u bij het verwijderen of bijwerken van een tabelstructuur of de gegevens ervan een fout met de tekst retourneert Kan een bovenliggende rij niet verwijderen of bijwerken: vreemde sleutel beperking mislukt, dan komt de volgende informatie voor u van pas.

Om ons plan te implementeren, moeten we de controle op het bestaan ​​van externe sleutels tijdelijk uitschakelen, de noodzakelijke bewerking uitvoeren en vervolgens de controle opnieuw inschakelen, omdat het is echt noodzakelijk en biedt u in de meeste gevallen bescherming tegen schendingen van de gegevensintegriteit.

Voor dit doel zijn trouwens externe MySQL-sleutels nodig.

Dus om gegevens te verwijderen die worden verstoord door externe sleutels, moet u rennen volgende stappen in de MySQL-console:

SET FOREIGN_KEY_CHECKS=0; #required_mysql_command SET FOREIGN_KEY_CHECKS=1;

Als u een externe sleutel wilt verwijderen, is de procedure overigens hetzelfde als bij het verwijderen van een index:

ALTER TABLE tabelnaam DROP FOREIGN KEY buitenlandse_sleutelnaam;

Om de naam van de externe MySQL-sleutel van een tabel te achterhalen, gebruikt u de reeds bekende MySQL-consoleopdracht TOON TABEL MAKEN.

Werken met MySQL-tabelgegevens via de opdrachtregel

Voor CRUD-tabellen hebben we gekeken naar bewerkingen in de MySQL-console. Voor een volledig beeld ontbreken op dit spiekbriefje alleen opdrachten voor het werken met de gegevens zelf die zijn opgeslagen in databasetabellen. Ik denk dat veel mensen deze commando's kennen en in de praktijk hebben gebruikt, maar ik zal je er toch nog een keer aan herinneren.

CRUD-bewerkingen voor het werken met MySQL-tabelgegevens zien er als volgt uit:

INSERT INTO tabelnaam (veld1, veld2, ...) VALUES (waarde veld_1, waarde veld_2, ...); SELECT veld1, veld2, ... FROM tabelnaam; UPDATE tabelnaam SET veld1 = veld_1 waarde, veld2 = veld_2 waarde; DELETE FROM tabelnaam WHERE veld1 = veld_1 waarde;

De bovenstaande opdrachten komen overeen met de bewerkingen voor het maken, lezen, bijwerken en verwijderen van gegevens uit MySQL-databasetabellen. Bij met behulp van SELECT en UPDATE is het ook mogelijk om gebruik te maken van een kwalificatie WHERE-clausule, waarmee u de gegevensselectie kunt specificeren op de manier die wordt beschreven bij het gebruik van DELETE.

Ook bij het ophalen van gegevens uit een database met met behulp van SELECT u kunt de volgende optie gebruiken om de waarden van alle velden van de tabel op te halen:

SELECT * FROM tabelnaam;

Uiteraard kunnen deze bewerkingen naast WHERE ook andere operators gebruiken. Er zijn er vooral veel bij het ophalen van gegevens met behulp van SELECT: hier is er UNION voor het combineren van de resultaten van verschillende zoekopdrachten, en verschillende soorten JOIN. Alles opsommen is erg lang en het zal zowel voor mij als voor jou vervelend zijn om dit te lezen.

Laten we het daarom eens zijn: als je ergens meer over wilt weten, schrijf er dan gewoon over in de reacties, en ik zal proberen je te antwoorden. Of andere deskundige leden van onze gemeenschap zullen het doen. OK? 😉

We zullen dus voorlopig niet bij dit blok stilstaan.

Als u alle gegevens uit een tabel wilt verwijderen, kunt u de volgende MySQL-opdracht gebruiken:

TRUNCATE tabelnaam;

Voordat u het aanroept, zoals eerder vermeld, moet u mogelijk de controle van externe sleutels uitschakelen voor het geval er gerelateerde MySQL-tabellen zijn, waardoor de vereiste actie mogelijk niet kan worden uitgevoerd.

Een andere interessant punt Waar hier rekening mee moet worden gehouden, is dat deze opdracht reset de AUTO_INCREMENT-teller, waarvan bekend is dat deze wordt gebruikt, niet automatische generatie veldwaarden zonder dat u deze handmatig hoeft in te stellen.

Velden van dit type worden meestal gebruikt om waarden te genereren voor de hoofdsleutelveld-ID, die wordt gebruikt om relaties tussen gegevens uit verschillende tabellen tot stand te brengen.

Dat wil zeggen, als voordat u tabelgegevens verwijdert met behulp van AFKORT de maximale tellerwaarde was 1200, dan zal het eerste record na deze procedure een identificatiewaarde van 1201 hebben. In principe is dit geen probleem. Als je dit veld voldoende groot hebt ingesteld, loop je niet het risico dat de waarden snel overlopen.

In sommige gevallen kan dit gedrag echter ongemak veroorzaken als de toepassingscode op de een of andere manier gebonden is aan de waarde van een veld.

Om dit te voorkomen, gebruikt u deze optie in plaats van de bovenstaande opdracht:

TRUNCATE TABLE someTable HERSTART IDENTITEIT;

Deze opdrachtaanroepoptie AFKORT kunt u de veldtellerwaarde resetten vanaf AUTO_VERHOGING. Daarom zal de veldwaarde van het eerste toegevoegde record na deze verwijdering 1 zijn in plaats van 1201, zoals in het bovenstaande voorbeeld.

Hoe een MySQL-database te verwijderen via de opdrachtregel

De levenscyclus van het werken met een database loopt ten einde en eindigt heel logisch: door deze te verwijderen. Om deze bewerking in de MySQL-console uit te voeren, moet u de volgende opdracht uitvoeren (in dit geval wordt de te verwijderen database mogelijk niet geselecteerd door de opdracht GEBRUIK):

VERWIJDER DATABASE database_naam;

Dezelfde actie kan worden uitgevoerd met gebruik van MySQL het mysqladmin-hulpprogramma, dat ik al aan het begin van het artikel noemde bij het maken van de database:

Mysqladmin zet databasenaam neer;

Wanneer u de opdracht aanroept, verschijnt het volgende bericht in de serverconsole:

Het verwijderen van de database is potentieel een zeer slechte zaak.
Alle gegevens die in de database zijn opgeslagen, worden vernietigd.

Wilt u echt de database ‘databasenaam’ verwijderen?

Kortom, dit is een waarschuwing dat het verwijderen van een MySQL-database een heel slecht idee is. Er wordt ook om bevestiging van de actie gevraagd. Als u het ermee eens bent, schrijf dan j en druk op Binnenkomen op het toetsenbord, waarna de volgende melding op het scherm verschijnt (als alles goed is gegaan uiteraard):

Database "databasenaam" verwijderd

Dat is het :)

Hoe een MySQL-gebruiker in de console te verwijderen

Nu zal hetzelfde lot de MySQL-gebruiker overkomen die we hebben gemaakt om u te laten zien hoe het werkt. Maar eerst is het een goed idee om te controleren of de gewenste gebruiker daadwerkelijk bestaat voordat u deze verwijdert.

Vanaf MySQL 5.7 is er één commando voor beide acties:

DROP GEBRUIKER ALS BESTAAT gebruikersnaam;

Eerder MySQL-versies er waren twee afzonderlijke opdrachten vereist:

VERLEEN GEBRUIK OP *.* AAN "gebruikersnaam"@"host_of_IP_adres"; DROP GEBRUIKER "gebruikersnaam"@"host_of_IP_adres";

Helaas is in dit geval het bericht over de uitvoering van de bewerking in de MySQL-console traditioneel niet-informatief 🙁 Om erachter te komen dat de MySQL-gebruiker is verwijderd, kunt u daarom de volgende opdracht gebruiken, die een lijst met alle gebruikers weergeeft bestaand op de huidige MySQL-server:

SELECTEER Gebruiker VAN mysql.user;

Deze opdrachtoptie geeft alleen gebruikersnamen weer. Als u de hosts wilt zien van waaruit gebruikers verbinding kunnen maken met de server, en de lijst met rechten, kunt u de opdracht in de volgende vorm aanroepen:

SELECT Gebruiker, Host, Grant_priv VAN mysql.user;

Ook in de tabel mysql.user zijn er veel andere velden die andere soorten rechten en andere informatie opslaan, waarvan een volledige lijst hier te vinden is - https://mariadb.com/kb/en/library/mysqluser- tafel/

Wees niet in de war: dit is documentatie voor het MariaDB DBMS. Technisch gezien is dit hetzelfde als MySQL, omdat... MariaDB is slechts de tak of vork van de Engelse "fork" - tak, vork.

Waarom werd het gedaan - nogmaals, ik heb geen idee 🙂 Misschien om met trots aan iedereen te verklaren dat "ik mijn eigen DBMS heb"?.. Maar om eerlijk te zijn, ben ik me niet erg bewust van de exacte motieven en verschillen tussen MySQL en MariaDB. Daarom, als je hier iets over weet, zou het interessant zijn om erover te lezen in de reacties.

MySQL-console afsluiten

Dat is alles, de levenscyclus van de database en de gebruiker, die begon met het maken ervan en eindigde met het verwijderen ervan, is ten einde. Daarom de MySQL-opdrachtregel, waarmee we in de serverconsole hebben gewerkt met behulp van het hulpprogramma mysql, wij hebben het niet meer nodig.

Het enige dat overblijft is om eruit te komen...

Het lijkt erop dat de actie triviaal is, maar velen in een situatie waarin ze de MySQL-opdrachtregel moeten verlaten, sluiten eenvoudigweg de serverconsole en openen deze opnieuw. Je kunt je natuurlijk zo gedragen, maar het kost extra seconden werktijd en je raakt geïrriteerd elke keer dat je het moet doen.

Het juiste gedrag in deze situatie is gewoon het commando aanroepen Uitgang in de MySQL-opdrachtregel, waarna de service beleefd afscheid van ons neemt :)

En dat is alles 🙂 Dus de volgende keer hoeft u niet meerdere consoles te maken en deze elke keer opnieuw te openen als u MySQL in de console moet afsluiten en er opnieuw toegang toe wilt krijgen om de server te beheren.

Dat is alles wat ik je vandaag wilde vertellen. Ik hoop dat mijn spiekbriefje voor het werken met de MySQL-opdrachtregel via de console niet alleen voor mij nuttig zal zijn, maar ook voor jou.

Sprekend over de praktische toepassing van de informatie in het artikel, zou ik u eraan willen herinneren dat de bovenstaande constructies niet alleen kunnen worden gebruikt op de MySQL-opdrachtregel en de serverconsole, maar ook in de console van phpMyAdmin en andere software die dit biedt zo'n kans.

Of u er gebruik van maakt of niet, is uw zaak. Maar zoals ik aan het begin van het artikel zei, zijn er situaties waarin het gebruik van de MySQL-console u tijd en stress kan besparen. Of u de opdrachtregel elke dag wel of niet moet gebruiken, is puur een kwestie van smaak en individuele voorkeur.

Schrijf in de opmerkingen welke opdrachten u het vaakst gebruikt. Of misschien ken jij nog andere trucjes. Deel in ieder geval jouw mening met anderen en houd het gesprek gaande in de reacties van andere gebruikers.

Ik beloof dat je tijdens het proces veel nieuwe dingen zult leren, net zoals ik dat doe bij het schrijven van elk van mijn artikelen :)

Dat is alles! Veel succes en tot ziens :)

P.S.: heeft u een website nodig of moet u wijzigingen aanbrengen in een bestaande, maar heeft u daar geen tijd of zin voor, dan kan ik u van dienst zijn.

Meer dan 5 jaar ervaring professionele websiteontwikkeling. Werken met PHP, Open winkelwagen, WordPress, Laravel, Jii, MySQL, PostgreSQL, JavaScript, Reageren, Hoekig en andere webontwikkelingstechnologieën.