{"id":1694,"date":"2020-02-05T16:15:52","date_gmt":"2020-02-05T16:15:52","guid":{"rendered":"https:\/\/profi-tutorials.de\/linux\/?p=1694"},"modified":"2020-03-13T11:30:43","modified_gmt":"2020-03-13T11:30:43","slug":"befehle-mariadb-mysql-administration","status":"publish","type":"post","link":"https:\/\/profi-tutorials.de\/linux\/administration\/befehle-mariadb-mysql-administration\/","title":{"rendered":"Wichtige Befehle f\u00fcr die Administration von MariaDB (MySQL)"},"content":{"rendered":"<p>F&uuml;r die Administration von <a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Datenbank&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Datenbanken sind Systeme f&uuml;r die elektronische Datenverwaltung.&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/datenbank\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Datenbanken<\/a> innerhalb eines Datenbankmanagementsystems wie MariaDB (MySQL), sind einige grundlegende Befehle von besonderer Bedeutung. In diesem Beitrag lernen Sie die wichtigsten dieser Befehle kennen.<\/p>\n<p>Vorausgesetzt wird hier eine Installation von MariaDB (MySQL), welche Sie auch in <a href=\"https:\/\/profi-tutorials.de\/linux\/installation\/installation-mariadb-debian-9\/\" style=\"outline: none;\" target=\"_blank\" rel=\"noopener noreferrer\">einem unserer anderen Beitr&auml;ge<\/a> nachlesen und nachvollziehen k&ouml;nnen. Die darunter liegende Debian 9 Grundinstallation ist ebenfalls <a href=\"https:\/\/profi-tutorials.de\/linux\/installation\/installation-debian-9-9\/\" style=\"outline: none;\" target=\"_blank\" rel=\"noopener noreferrer\">in einem Beitrag<\/a> zu finden.<\/p>\n<h2 id=\"tab-con-3\">MariaDB (MySQL) Login<\/h2>\n<p>F&uuml;r die Eingabe von <a class=\"glossaryLink cmtt_Informatik\"  aria-describedby=\"tt\"  data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;SQL [Structured Query Language]&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;SQL ist eine dom&auml;nenspezifische Datenbanksprache, welche zur Verwaltung von Daten in relationalen Datenbankverwaltungssystemen (RDBMS) sowie f&uuml;r(...)&lt;\/div&gt;\"  href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/sql\/\"  target=\"_blank\"  data-mobile-support=\"0\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex='0' role='link'>SQL<\/a> Befehlen wird zun&auml;chst eine Anmeldung an das Datenbankmanagementsystem &uuml;ber ein beliebiges <a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;TTY [Teletype]&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;TTY steht f&uuml;r Teletype, welches das englische Wort f&uuml;r Fernschreiber ist, und steht in einem UNIX-System f&uuml;r ein Terminal.&lt;\/div&gt;&lt;div class=cmtt_synonyms_wrapper&gt;&lt;div class=cmtt_synonyms_title&gt;Synonyms: &lt;\/div&gt;&lt;div class=cmtt_synonyms&gt;Terminal&lt;\/div&gt;&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/tty\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Terminal<\/a> des Debian Systems durchgef&uuml;hrt.<\/p>\n<pre>mysql -u [Benutzer] -p [Passwort]<\/pre>\n<p>Bei Weglassen der Anmeldeparameter wird direkt der <a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Root-Benutzer&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Der Root-Benutzer ist der m&auml;chtigste Benutzer-Account auf Linux-Systemen.&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/root-benutzer\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Root-Benutzer<\/a> angemeldet:<\/p>\n<pre>msql<\/pre>\n<h2 id=\"tab-con-4\">SQL Befehle<\/h2>\n<p>Nach der Anmeldung k&ouml;nnen beliebige SQL Befehle ausgef&uuml;hrt werden. Zu beachten ist dabei, dass jeder Befehl mit <strong>;<\/strong> oder <strong>g<\/strong> enden<strong>&nbsp;muss!<\/strong><\/p>\n<h3 id=\"tab-con-5\">Datenbanken<\/h3>\n<h4>show databases &ndash; Alle Datenbanken anzeigen<\/h4>\n<p>Mit dem Befehl <strong>show databases<\/strong> ist es m&ouml;glich, alle Datenbanken anzuzeigen.<\/p>\n<pre>show databases;<\/pre>\n<p>Im Terminal wird dann eine Liste aller Datenbanken ausgegeben.<\/p>\n<h5>Beispiel: Datenbanken einer MariaDB Neuinstallation anzeigen<\/h5>\n<h6>Eingabe:<\/h6>\n<p>show databases;<\/p>\n<h6>Ausgabe:<\/h6>\n<p>+&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&ndash;+| Database&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|+&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&ndash;+| information_schema || mysql&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; || performance_schema |+&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&ndash;+3 rows in set (0.00 sec)<\/p>\n<h4>create database &ndash; Datenbank erstellen<\/h4>\n<p>Mit <strong>create database<\/strong> k&ouml;nnen neue Datenbanken erstellt werden. Die <a class=\"glossaryLink cmtt_Allgemein cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Syntax&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;&#8203;Im  Allgemeinen wird unter Syntax ein Regel&#8203;system verstanden, welches zur  Kombination elementarer Zeichen zu zusammengesetzten &#8203;Zeichen in (...)&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/syntax\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Syntax<\/a> lautet folgenderma&szlig;en:<\/p>\n<pre>create database [Datenbankname];<\/pre>\n<p>Es ist zu beachten, dass bestimmte Sonderzeichen, wie beispielsweise das &lsquo;<strong>&ndash;<\/strong>&lsquo; nicht in dem Namen der Datenbank verwendet werden d&uuml;rfen.<\/p>\n<h5>Beispiel: Erstellen einer neuen Datenbank<\/h5>\n<h6>Eingabe:<\/h6>\n<p>create database edv_beratung;<\/p>\n<h6>Ausgabe (show databases):<\/h6>\n<p>+&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&ndash;+| Database&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|+&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&ndash;+| edv_beratung&nbsp; &nbsp; &nbsp; &nbsp;|| information_schema || mysql&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; || performance_schema |+&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&ndash;+4 rows in set (0.00 sec)<\/p>\n<h4>drop database &ndash; Datenbank l&ouml;schen<\/h4>\n<p>Falls eine Datenbank wieder gel&ouml;scht werden soll, wird der folgende Befehl verwendet:<\/p>\n<pre>drop database [Datenbankname];<\/pre>\n<h4>use &ndash; Auf eine Datenbank wechseln<\/h4>\n<p>Mit <strong>use<\/strong> kann der aktuell angemeldete Benutzer auf eine Datenbank wechseln, solange die ben&ouml;tigten Rechte vorhanden sind.<\/p>\n<pre>use database [Datenbankname];<\/pre>\n<h3 id=\"tab-con-6\">Datenbank-Benutzer<\/h3>\n<h4>create user &ndash; Neuen Datenbank-Benutzer erstellen<\/h4>\n<p>F&uuml;r die Erstellung eines neuen Datenbank-Benutzers wird der Befehl <strong>create user<\/strong> verwendet. Das Passwort f&uuml;r den neuen Benutzer wird &uuml;ber den Zusatz <strong>identified by<\/strong> festgelegt.<\/p>\n<p><strong>Wichtig<\/strong> ist, dass bei der Angabe des Benutzernamen nicht die Hochkommata &lsquo; mit den Akzent-Zeichen &acute; bzw. ` verwechselt werden. Hochkommata werden unter Linux dann verwendet, wenn der darin stehende Text von der Shell nicht ver&auml;ndert oder interpretiert werden soll.<\/p>\n<pre>create user '[Benutzername]'@'localhost' identified by '[Passwort]';<\/pre>\n<h5>Beispiel: Datenbank-Benutzer erstellen<\/h5>\n<h6>Eingabe:<\/h6>\n<p>create user &lsquo;hellberg&rsquo;@&rsquo;localhost&rsquo; identified by &lsquo;einkompliziertespasswort&rsquo;;<\/p>\n<h6>Bedeutung:<\/h6>\n<p>Der Benutzer &lsquo;hellberg&rsquo; wird erstellt. Er erh&auml;lt das Passwort &lsquo;einkompliziertespasswort&rsquo;.<\/p>\n<h4>drop user &ndash; Datenbank-Benutzer l&ouml;schen<\/h4>\n<p>Der Befehl <strong>drop user<\/strong> wird verwendet, um einen Datenbank-Benutzer wieder zu l&ouml;schen.<\/p>\n<pre>drop user '[Benutzername]'@'localhost';<\/pre>\n<p>Ist der zu l&ouml;schende Benutzer gerade angemeldet, so wird er erst nach dem Logout entfernt. Wenn der Benutzer nicht existiert, wird ein Fehler ausgegeben. Dieser l&auml;sst sich jedoch auch durch den Zusatz <strong>if exists<\/strong>&nbsp;umgehen:<\/p>\n<pre>drop user if exists '[Benutzername]'@'localhost';<\/pre>\n<p>Es k&ouml;nnen auch mehrere Benutzer gleichzeitig gel&ouml;scht werden. Dazu werden die Benutzernamen, durch Kommata getrennt, aufgelistet.<\/p>\n<h5>Beispiel: Datenbank-Benutzer l&ouml;schen<\/h5>\n<h6>Eingabe:<\/h6>\n<p>drop user &lsquo;hedv&rsquo;@&rsquo;localhost&rsquo;;<\/p>\n<h6>Bedeutung:<\/h6>\n<p>Der Benutzer &lsquo;hedv&rsquo; wird gel&ouml;scht.<\/p>\n<h4>grant all privileges &ndash; Rechtevergabe f&uuml;r Datenbanken<\/h4>\n<p>Mit dem Befehl <strong>grant all privileges<\/strong> k&ouml;nnen Datenbank-Benutzern alle Rechte f&uuml;r bestimmte Datenbanken vergeben werden.<\/p>\n<pre>grant all privileges on [Datenbankname].* '[Benutzername]'@'localhost';<\/pre>\n<p>Der Befehl vergibt einem Benutzer alle Rechte f&uuml;r alle Tabellen der gew&auml;hlten Datenbank.<\/p>\n<h5>Beispiel: Rechtevergabe<\/h5>\n<h6>Eingabe:<\/h6>\n<p>grant all privileges on it_consulting &lsquo;hedv&rsquo;@&rsquo;localhost&rsquo;;<\/p>\n<h6>Bedeutung:<\/h6>\n<p>Dem Benutzer &lsquo;hedv&rsquo; werden alle Rechte auf die Datenbank &lsquo;it_consulting&rsquo; vergeben.<\/p>\n<h2 id=\"tab-con-7\">Datenbank-Dump<\/h2>\n<p>Die folgenden Befehle werden in einem Terminal, ohne vorige Anmeldung an MariaDB, ausgef&uuml;hrt. In den Optionen der beiden Befehle k&ouml;nnen auch, &auml;hnlich wie beim MariaDB Login, Anmeldedaten eines Benutzers &uuml;bergeben werden, falls kein Root-Benutzer verwendet werden soll.<\/p>\n<h3 id=\"tab-con-8\">mysqldump &ndash; Datenbank-Dump erstellen<\/h3>\n<p>Mit <strong>mysqldump<\/strong> werden Dumps von ganzen Datenbanken erstellt. Diese k&ouml;nnen zu einem sp&auml;teren Zeitpunkt verwendet werden, um die Datenbanken wiederherzustellen. Um einen Dump einer bestimmten Datenbank zu erstellen, benutzen Sie folgenden Befehl:<\/p>\n<pre>mysqldump [Optionen] [Datenbankname] &gt; [Dateiname].sql<\/pre>\n<p>Eine Auswahl mehrerer durch Kommata getrennter Datenbanken ist durch die Option &ndash;databases m&ouml;glich:<\/p>\n<pre>mysqldump --databases [Datenbankname],[Datenbankname],... &gt; [Dateiname].sql<\/pre>\n<p>Alternativ k&ouml;nnen auch alle Datenbanken gleichzeitig ausgegeben werden:<\/p>\n<pre>mysqldump --all-databases &gt; [Dateiname].sql<\/pre>\n<h5>Beispiel: Datenbank-Dump erstellen<\/h5>\n<h6>Eingabe:<\/h6>\n<p>mysqldump edv_beratung &gt; datenbank_dump.sql<\/p>\n<h6>Bedeutung:<\/h6>\n<p>Es wird ein Dump der Datenbank &lsquo;edv_beratung&rsquo; erstellt und in der Datei &lsquo;datenbank_dump.sql&rsquo; im aktuellen Verzeichnis abgelegt.<\/p>\n<h3 id=\"tab-con-1\">Datenbank-Dump wiederherstellen<\/h3>\n<p>Ein Datenbank-Dump kann leicht wiederhergestellt werden:<\/p>\n<pre>mysql [Optionen] [Datenbankname] &lt; [Dateiname].sql<\/pre>\n<h5>Beispiel: Datenbank-Dump wiederherstellen<\/h5>\n<h6>Eingabe:<\/h6>\n<p>mysql edv_beratung &lt; datenbank_dump.sql<\/p>\n<h6>Bedeutung:<\/h6>\n<p>Der Datenbank-Dump &lsquo;datenbank_dump.sql&rsquo; wird in die Datenbank &lsquo;edv_beratung&rsquo; importiert.<\/p>\n<p style=\"text-align: center;\">Abonniere JETZT unseren Newsletter!<\/p>\n<p style=\"text-align: center;\">Verpasse nie wieder <strong>neue<\/strong> Beitr&auml;ge und <strong>exklusive Insider-Only-Inhalte!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>F\u00fcr die Administration von Datenbanken innerhalb eines Datenbankmanagementsystems wie MariaDB (MySQL), sind einige grundlegende Befehle von besonderer Bedeutung. In diesem Beitrag lernen Sie die wichtigsten dieser Befehle kennen. Vorausgesetzt wird hier eine Installation von MariaDB (MySQL), welche Sie auch in einem unserer anderen Beitr\u00e4ge nachlesen und nachvollziehen k\u00f6nnen. Die darunter liegende Debian 9 Grundinstallation ist [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1434,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"none","_seopress_titles_title":" %%post_title%% %%sep%% %%sitetitle%%","_seopress_titles_desc":"F\u00fcr die Administration von Datenbanken innerhalb eines Datenbankmanagementsystems wie MariaDB, sind einige grundlegende Befehle von besonderer Bedeutung.","_seopress_robots_index":"","_seopress_analysis_target_kw":"sql,befehl,datenbank,mariadb,administration,linux,UNIX","footnotes":""},"categories":[8],"tags":[],"class_list":["post-1694","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administration"],"_links":{"self":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/1694","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/comments?post=1694"}],"version-history":[{"count":307,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/1694\/revisions"}],"predecessor-version":[{"id":3643,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/1694\/revisions\/3643"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media\/1434"}],"wp:attachment":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media?parent=1694"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/categories?post=1694"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/tags?post=1694"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}