{"id":17067,"date":"2023-06-15T16:31:03","date_gmt":"2023-06-15T14:31:03","guid":{"rendered":"https:\/\/contabo.com\/blog\/?p=17067"},"modified":"2023-06-15T16:31:06","modified_gmt":"2023-06-15T14:31:06","slug":"benutzer-in-mysql-erstellen-und-rechte-vergeben","status":"publish","type":"post","link":"https:\/\/contabo.com\/blog\/de\/benutzer-in-mysql-erstellen-und-rechte-vergeben\/","title":{"rendered":"Benutzer in MySQL erstellen und Rechte vergeben"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"630\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/05\/blog-head_how2-create-a-new-user-and-grant-permissions-in-MySQL.jpg\" alt=\"Benutzer in MySQL erstellen und Rechte vergeben (head image)\" class=\"wp-image-17012\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/05\/blog-head_how2-create-a-new-user-and-grant-permissions-in-MySQL.jpg 1200w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/05\/blog-head_how2-create-a-new-user-and-grant-permissions-in-MySQL-600x315.jpg 600w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/05\/blog-head_how2-create-a-new-user-and-grant-permissions-in-MySQL-768x403.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-einleitung\">Einleitung<\/h2>\n\n\n\n<p>MySQL ist eine der beliebtesten relationalen Datenbanken. Sie erm\u00f6glicht die Einrichtung mehrerer Benutzer mit unterschiedlichen Zugriffsrechten und Berechtigungen. Die Verwaltung von Benutzerkonten und Zugriffsrechten ist entscheidend f\u00fcr die Sicherheit der Datenbank und stellt sicher, dass ausschlie\u00dflich autorisierte Benutzer \u00fcber die entsprechenden Zugriffsrechte verf\u00fcgen, um ihre Aufgaben zu erf\u00fcllen. Wenn du neu in MySQL bist oder lernen m\u00f6chtest, wie man einen neuen Benutzer anlegt und Berechtigungen vergibt, bist du hier genau richtig! In diesem Artikel zeigen wir euch Schritt f\u00fcr Schritt, wie ihr Benutzer in MySQL erstellen und Rechte vergeben k\u00f6nnt. Au\u00dferdem erkl\u00e4ren wir dir auch, wie Du Berechtigungen einrichten und den Zugriff auf die Datenbank verwalten kannst. Egal, ob Du Entwickler, Datenbankadministrator oder einfach nur daran interessiert bist, MySQL zu erlernen, dieser Artikel wird Dich durch den Prozess der Erstellung und Verwaltung von Benutzern in MySQL f\u00fchren, um die Sicherheit deiner Datenbank und die Zugriffskontrolle zu verbessern.<\/p>\n\n\n\n<p>Wenn Du wissen m\u00f6chten, wie Du eine MySQL-Datenbank in einem Objektspeicher (z. B. <a href=\"https:\/\/contabo.com\/de\/object-storage\/\" target=\"_blank\" rel=\"noreferrer noopener\">einem S3-kompatiblen Objektspeicher von Contabo<\/a>) sichern kannst, schau dir doch mal <a href=\"https:\/\/contabo.com\/blog\/de\/mysql-auf-object-storage-sichern\/\" target=\"_blank\" rel=\"noreferrer noopener\">diesen Artikel<\/a> an.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-voraussetzungen\">Voraussetzungen<\/h2>\n\n\n\n<p>Um diesem Tutorial folgen zu k\u00f6nnen, ben\u00f6tigst du Zugang zu einer MySQL-Datenbank. In unserem Beispiel haben wir eine MySQL Datenbank auf einem Virtual Private Server (VPS) laufen. Als Betriebssystem kommt Ubuntu (alternativ geht auch Debian) zum einsatz. Die Schritte zur Erstellung eines neuen MySQL-Benutzers und zur Zuweisung von Berechtigungen ist jedoch im Allgemeinen \u00e4hnlich, unabh\u00e4ngig vom zugrunde liegenden Betriebssystem des Servers.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-mysql-benutzer-erstellen\">MySQL Benutzer erstellen<\/h2>\n\n\n\n<p>Nach der Installation von MySQL wird automatisch ein Root-Benutzerkonto erstellt, das volle Rechte f\u00fcr den MySQL-Server gew\u00e4hrt, einschlie\u00dflich der Kontrolle \u00fcber alle Datenbanken, Tabellen und Benutzer. Es wird jedoch empfohlen, die Verwendung des Root-Kontos auf administrative Aufgaben zu beschr\u00e4nken. In diesem Abschnitt wird detailliert beschrieben, wie Du den Root-MySQL-Benutzer verwendest, um ein neues Benutzerkonto zu erstellen und entsprechende Berechtigungen zuzuweisen.<\/p>\n\n\n\n<p>Um sich bei deinem MySQL-Server als root anzumelden, nutze folgenden Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql \u2013u root \u2013p<\/code><\/pre>\n\n\n\n<p>Nun wirst du aufgefordert, dein Root-Passwort einzugeben.<\/p>\n\n\n\n<p>Da du nun Zugriff auf die MySQL-Kommandozeile hast, kannst du mit dem Befehl &#8222;CREATE USER&#8220; einen neuen Benutzer erstellen. Die Syntax des Befehl lautet wie folgt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE USER 'username'@'host' IDENTIFIED BY 'password'; <\/code><\/pre>\n\n\n\n<p>Nach dem Befehl &#8222;CREATE USER&#8220; musst Du zuerst einen Benutzernamen vergeben, gefolgt von einem &#8222;@&#8220;-Zeichen und dem Hostnamen, von dem aus sich der Benutzer verbinden soll. Wenn Du nur den lokalen Zugriff von Deinem lokalen Server aus zulassen willst, kannst Du als Hostnamen &#8222;localhost&#8220; angeben. Die Angabe des Benutzernamens und des Hostnamens in einfachen Anf\u00fchrungszeichen ist zwar nicht immer zwingend erforderlich, kann aber zur Vermeidung m\u00f6glicher Fehler beitragen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-berechtigungen-an-nutzer-vergeben\">Berechtigungen an Nutzer vergeben<\/h2>\n\n\n\n<p>Der Zweck der Vergabe von Berechtigungen an einen Benutzer in MySQL besteht darin, die Aktionen und Operationen zu definieren, die der Benutzer auf einer Datenbank oder bestimmten Datenbankobjekten wie Tabellen, Ansichten, Prozeduren und Funktionen durchf\u00fchren darf. Die Berechtigungen bestimmen den Grad des Zugriffs und der Kontrolle, die ein Benutzer \u00fcber die Datenbank und ihre Objekte hat.<\/p>\n\n\n\n<p>Durch die Gew\u00e4hrung von Privilegien kannst du kontrollieren, welche Aktionen ein Benutzer durchf\u00fchren kann. Dazu geh\u00f6ren Dinge wie das Erstellen, \u00c4ndern oder L\u00f6schen von Daten sowie die Verwaltung von Datenbankstrukturen und -konfigurationen. Mit Berechtigungen kannst du eine fein abgestimmte Zugriffskontrolle festlegen. Dadurch wird sichergestellt, dass die Benutzer \u00fcber die erforderlichen Berechtigungen verf\u00fcgen, um die ihnen zugedachten Aufgaben auszuf\u00fchren, w\u00e4hrend sie gleichzeitig vor nicht autorisierten Aktionen gesch\u00fctzt werden. Damit verringest Du das Risiko, dass ein Benutzer die Sicherheit oder Integrit\u00e4t der Datenbank gef\u00e4hrden k\u00f6nnte.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-allgemeine-syntax\">Allgemeine Syntax<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>GRANT PRIVILEGE ON database.table TO 'username'@'host';<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-vergabe-von-privilegien\">Vergabe von Privilegien<\/h3>\n\n\n\n<p>Der PRIVILEGE-Wert in der angegebenen Syntax bestimmt die Aktionen, die ein Benutzer in der angegebenen Datenbank und Tabelle durchf\u00fchren darf. Demselben Benutzer k\u00f6nnen in einem einzigen Befehl mehrere Privilegien gew\u00e4hrt werden, die durch Kommata getrennt sind. Au\u00dferdem k\u00f6nnen globale Zugriffsrechte durch die Verwendung von Sternchen (*) anstelle von bestimmten Datenbank- und Tabellennamen gew\u00e4hrt werden, da Sternchen in SQL f\u00fcr &#8222;alle&#8220; Datenbanken oder Tabellen stehen.<\/p>\n\n\n\n<p>Zum Beispiel gew\u00e4hrt der folgende Befehl einem Benutzer die folgenden globalen Privilegien, Aktionen auf Datenbanken, Tabellen und Benutzer:<\/p>\n\n\n\n<p>CREATE<\/p>\n\n\n\n<p>ALTER<\/p>\n\n\n\n<p>DROP<\/p>\n\n\n\n<p>Au\u00dferdem kann der Benutzer INSERT-, UPDATE- und DELETE-Operationen f\u00fcr jede Tabelle durchf\u00fchren, Daten mit SELECT abfragen, Fremdschl\u00fcssel mit REFERENCES erstellen und FLUSH-Operationen mit RELOAD-Rechten durchf\u00fchren.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT, REFERENCES, RELOAD on *.* TO 'username'@'localhost' WITH GRANT OPTION;<\/code><\/pre>\n\n\n\n<p>Es ist jedoch wichtig, Benutzern nur die Rechte zu gew\u00e4hren, die sie tats\u00e4chlich ben\u00f6tigen, und die Benutzerrechte entsprechend anzupassen.<\/p>\n\n\n\n<p>Die vollst\u00e4ndige Liste der verf\u00fcgbaren Berechtigungen findest du in der offiziellen MySQL-Dokumentation <a href=\"https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/privileges-provided.html#privileges-provided-summary\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">hier<\/a>.<\/p>\n\n\n\n<p>Manche Benutzer ben\u00f6tigen alle Berechtigungen (z.B. wenn Sie einen Benutzer zur Installation von WordPress oder Nextcloud anlegen wollen). Tausche dazu die Namen der einzelnen Berechtigungen gegen das Wort &#8222;all&#8220; aus. Der Befehl sieht dann wie folgt aus:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost';<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-datenbank-aktualisieren\">Datenbank aktualisieren<\/h3>\n\n\n\n<p>Um die Berechtigungen eines Benutzers zu aktualisieren, nutze den folgenden Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>FLUSH PRIVILEGES;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-berechtigungen-eines-benutzers-entziehen\">Berechtigungen eines Benutzers entziehen<\/h3>\n\n\n\n<p>Wenn du eine Berechtigung widerrufen musst, ist die Struktur fast identisch mit der Erteilung der Berechtigung:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>REVOKE type_of_permission ON database_name.table_name FROM 'username'@'host';<\/code><\/pre>\n\n\n\n<p>Bedenke, dass beim Entzug von Berechtigungen die Syntax verlangt, dass Du FROM und nicht TO verwendest. TO w\u00fcrde man verwenden, wenn die Berechtigungen gew\u00e4hrt werden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-weitere-nutzliche-mysql-befehle\">Weitere n\u00fctzliche MySQL Befehle<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-berechtigungen-eines-benutzers-auflisten\">Berechtigungen eines Benutzers auflisten<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>SHOW GRANTS FOR 'username'@'host';<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-benutzer-loschen\">Benutzer l\u00f6schen<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>DROP USER 'username'@'localhost';<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-datenbank-verlassen\">Datenbank verlassen<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>exit;<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Du m\u00f6chtest Benutzer in MySQL erstellen und Rechte vergeben? Unsere anf\u00e4ngerfreundliche Schritt-f\u00fcr-Schritt-Anleitung hilft dir dabei!<\/p>\n","protected":false},"author":50,"featured_media":17012,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1399],"tags":[],"ppma_author":[1491],"class_list":["post-17067","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials"],"uagb_featured_image_src":{"full":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/05\/blog-head_how2-create-a-new-user-and-grant-permissions-in-MySQL.jpg",1200,630,false],"thumbnail":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/05\/blog-head_how2-create-a-new-user-and-grant-permissions-in-MySQL-150x150.jpg",150,150,true],"medium":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/05\/blog-head_how2-create-a-new-user-and-grant-permissions-in-MySQL-600x315.jpg",600,315,true],"medium_large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/05\/blog-head_how2-create-a-new-user-and-grant-permissions-in-MySQL-768x403.jpg",768,403,true],"large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/05\/blog-head_how2-create-a-new-user-and-grant-permissions-in-MySQL.jpg",1200,630,false],"1536x1536":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/05\/blog-head_how2-create-a-new-user-and-grant-permissions-in-MySQL.jpg",1200,630,false],"2048x2048":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/05\/blog-head_how2-create-a-new-user-and-grant-permissions-in-MySQL.jpg",1200,630,false]},"uagb_author_info":{"display_name":"Tobias Mildenberger","author_link":"https:\/\/contabo.com\/blog\/de\/author\/tobias\/"},"uagb_comment_info":0,"uagb_excerpt":"Du m\u00f6chtest Benutzer in MySQL erstellen und Rechte vergeben? Unsere anf\u00e4ngerfreundliche Schritt-f\u00fcr-Schritt-Anleitung hilft dir dabei!","authors":[{"term_id":1491,"user_id":50,"is_guest":0,"slug":"tobias","display_name":"Tobias Mildenberger","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/077178d5dce6c3d4c0c0396857a7e544bfdf8adf04145fff5160b33a22e28b1f?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/17067","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/users\/50"}],"replies":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/comments?post=17067"}],"version-history":[{"count":3,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/17067\/revisions"}],"predecessor-version":[{"id":17079,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/17067\/revisions\/17079"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/media\/17012"}],"wp:attachment":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/media?parent=17067"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/categories?post=17067"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/tags?post=17067"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/ppma_author?post=17067"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}