{"id":1052,"date":"2015-03-23T13:00:04","date_gmt":"2015-03-23T11:00:04","guid":{"rendered":"https:\/\/www.my-it-brain.de\/wordpress\/?p=1052"},"modified":"2020-04-15T08:41:25","modified_gmt":"2020-04-15T06:41:25","slug":"haeufig-benoetigte-mysql-befehle","status":"publish","type":"post","link":"https:\/\/www.my-it-brain.de\/wordpress\/haeufig-benoetigte-mysql-befehle\/","title":{"rendered":"H\u00e4ufig ben\u00f6tigte MySQL-Befehle"},"content":{"rendered":"<p>In diesem Artikel dokumentiere ich die von mir am h\u00e4ufigsten verwendeten und am schnellsten vergessenen MySQL-Befehle. So muss ich sie nicht jedes Mal in der offiziellen Dokumentation nachschlagen.[1. <a title=\"MySQL Documentation\" href=\"http:\/\/dev.mysql.com\/doc\/\" target=\"_blank\" rel=\"noopener noreferrer\">MySQL Documentation<\/a>]<\/p>\n<p>Der Vollst\u00e4ndigkeit halber beginne ich mit dem Befehl, mit dem man sich mit einem MySQL-Server verbindet, welcher auf dem <code>localhost<\/code> l\u00e4uft.<\/p>\n<pre>$ mysql -u BENUTZERNAME -p\nPassword: \n<\/pre>\n<p>Eine neue Datenbank kann mit dem folgenden Befehl erstellt werden[2. <a title=\"MySQL CREATE DATABASE Syntax\" href=\"http:\/\/dev.mysql.com\/doc\/refman\/5.5\/en\/create-database.html\" target=\"_blank\" rel=\"noopener noreferrer\">CREATE DATABASE Syntax<\/a>]:<\/p>\n<pre>CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name\n    [create_specification] ...\n\ncreate_specification:\n    [DEFAULT] CHARACTER SET [=] charset_name\n  | [DEFAULT] COLLATE [=] collation_name\n<\/pre>\n<p>Beispiel:<\/p>\n<pre>CREATE DATABASE db_name;\n<\/pre>\n<p>Einen MySQL-Benutzeraccount erstellt man mit dem Befehl[3. <a title=\"MySQL CREATE USER Syntax\" href=\"http:\/\/dev.mysql.com\/doc\/refman\/5.5\/en\/create-user.html\" target=\"_blank\" rel=\"noopener noreferrer\">CREATE USER Syntax<\/a>]:<\/p>\n<pre>CREATE USER user_specification [, user_specification] ...\n\nuser_specification:\n    user [ identified_option ]\n\nauth_option: {\n    IDENTIFIED BY 'auth_string'\n  | IDENTIFIED BY PASSWORD 'hash_string'\n  | IDENTIFIED WITH auth_plugin\n  | IDENTIFIED WITH auth_plugin AS 'hash_string'\n}\n<\/pre>\n<p>Beispiel:<\/p>\n<pre>CREATE USER 'pusemuckel'@'localhost' IDENTIFIED BY 'password';\n<\/pre>\n<p>Mit dem folgenden Kommando werden dem erstellten Benutzer Zugriffsrechte auf die erstellte Datenbank gew\u00e4hrt.[4. <a title=\"MySQL GRANT Syntax\" href=\"http:\/\/dev.mysql.com\/doc\/refman\/5.6\/en\/grant.html\" target=\"_blank\" rel=\"noopener noreferrer\">GRANT Syntax<\/a>] Mit diesen Berechtigungen kann der Benutzer neue Tabellen in der Datenbank erstellen, Daten in Tabellen einf\u00fcgen oder auch die gesamte Datenbank l\u00f6schen.<\/p>\n<pre>GRANT ALL PRIVILEGES ON db_name.* TO 'pusemuckel'@'localhost';\n<\/pre>\n<p>Die letzten beiden Schritte k\u00f6nnen auch verk\u00fcrzt mit folgendem Kommando ausgef\u00fchrt werden:<\/p>\n<pre>GRANT ALL ON db_name.* TO 'pusemuckel'@'localhost' IDENTIFIED BY 'password';\n<\/pre>\n<p>Hat man neue Benutzer angelegt, oder die Berechtigungen bestehendender Benutzer ge\u00e4ndert, werden die neuen Berechtigungen mit dem folgenden Kommando geladen:<\/p>\n<pre>FLUSH PRIVILEGES;\n<\/pre>\n<p>Irgendwann m\u00f6chte man in seiner Datenbank auch wieder aufr\u00e4umen und nicht mehr ben\u00f6tigte Datenbanken und Benutzer l\u00f6schen[5. <a href=\"https:\/\/dev.mysql.com\/doc\/refman\/5.7\/en\/drop-database.html\">DROP DATABASE Syntax<\/a>] [6. <a href=\"https:\/\/dev.mysql.com\/doc\/refman\/5.7\/en\/drop-user.html\">DROP USER Syntax<\/a>]. Dies wird mit den beiden folgenden Kommandos erledigt:<\/p>\n<pre>DROP DATABASE db_name;\n<\/pre>\n<pre>DROP USER user;\n<\/pre>\n<p>Um eine SQL-Datei einzulesen, um z.B. ein SQL-Dump zu importieren ist folgender Befehl geeignet:<\/p>\n<pre>$ mysql -u USERNAME -p DATABASE_NAME &lt; SQL-Datei<\/pre>\n<p>So, nun muss ich mich zuk\u00fcnftig nur noch daran erinnern, hier nachzuschauen, wenn mir mal wieder die Syntax entfallen ist. ;-)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Artikel dokumentiere ich die von mir am h\u00e4ufigsten verwendeten und am schnellsten vergessenen MySQL-Befehle. So muss ich sie nicht jedes Mal in der offiziellen Dokumentation nachschlagen.[1. MySQL Documentation] Der Vollst\u00e4ndigkeit halber beginne ich mit dem Befehl, mit dem man sich mit einem MySQL-Server verbindet, welcher auf dem localhost l\u00e4uft. $ mysql -u BENUTZERNAME<span class=\"continue-reading\"> <a href=\"https:\/\/www.my-it-brain.de\/wordpress\/haeufig-benoetigte-mysql-befehle\/\">[Weiterlesen&#8230;]<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_metis_text_type":"","_metis_text_length":0,"_post_count":0,"footnotes":""},"categories":[3],"tags":[58,59,305,45],"class_list":["post-1052","post","type-post","status-publish","format-standard","hentry","category-tutorials","tag-linux","tag-mysql","tag-planet","tag-tipps"],"_links":{"self":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/1052","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/comments?post=1052"}],"version-history":[{"count":11,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/1052\/revisions"}],"predecessor-version":[{"id":2416,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/1052\/revisions\/2416"}],"wp:attachment":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/media?parent=1052"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/categories?post=1052"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/tags?post=1052"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}