Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Befehl

Erläuterung

mysql -u Benutzername Datenbankname -p

Aufruf von der Befehlszeile. Durch den Parameter -p wird die Kennwortabfrage eingeschaltet. Das Kennwort wird anschließend abgefragt.

insert into user (Host,User,Password,Select_priv,Insert_priv,Update_priv,Delete_priv) values ("localhost","LOGIN",password("Kennwort"),"Y","Y","Y","Y");
flush privileges;

Legt einen neuen Benutzer an mit den Rechten: lesen, einfügen, ändern, löschen, Anschließend muss der Dämon zur Übernahme der geänderten Berechtigungen aufgefordert werden.

use mysql;
update user set Password=password("NEUESKENNWORT") where User="Login";
flush privileges;

Ändert das Kennwort des Users "Login"

use Datenbankname;

Wechselt die aktuelle Datenbank

show tables;

Zeigt alle Tabellen der aktuellen Datenbank

show fields from Tabellenname;

Zeigt die Datenfelder der angegebenen Tabelle

create table video ( id integer auto_increment not null, file char(255) not null, dir char(255) not null, size int(11) not null, DVD integer , primary key (id) ) ;

Tabelle anlegen mit numerischem id-feld, dessen Wert sich automatisch erhöht.

load data infile 'z' into table video fields terminated by '|' (spalte1, spalte2, spalte3);

Daten aus Datei in Tabelle laden. Die Felder sind durch "|" getrennt. Je Zeile ein Datensatz. sonst: lines terminated by ""

select * from tabelle INTO OUTFILE 'file_name'

Daten aus Tabelle in Datei schreiben

grant <privileg> on <objekt> to <user>;
flush privileges;

Gewährt ein Recht auf dem <Objekt> für den Benutzer <user>.
Rechte können u.a. sein:
"insert" -- Datensätze einfügen
"update" -- Datensätze ändern,
"delete" -- Datensätze löschen,
"select" -- Datensätze lesen,
"create" -- Tabellen erstellen,
"alter"  -- Tabellen ändern
...
Objekt kann sein "Tabellenname", "Datenbank.Tabellenname", "Datenbank.*" (alle Tabellen einer Datenbank)
Beispiel für stored procedure :
grant execute on procedure <procedurename> to <username>;
Gewährt alle Rechte auf allen Datenbankobjekten:
grant ALL on DBNAME.* to USERNAME; 

Mit "flush privileges" wird der Datenbankdämon aufgefordert, die neuen Rechte zu übernehmen.

flush privileges;

Der Dämon wird zur Übernahme der geänderten Berechtigungen aufgefordert.

create database DATENBANKNAME;

Neue Datenbank anlegen

drop database DATENBANKNAME;

Datenbank ohne weitere Fragen löschen

mysqldump -u root -p DATENBANKNAME >exportfile.dump

Exportiert den Inhalt aller Tabellen aus der Datenbank DATENBANKNAME in das Testfile "exportfile.dump"
Die Authentifizierung erfolgt mit dem User root und es wird ein Kennwort abgefragt.

mysql -u root -p DATENBANKNAME <exportfile.dump;

Restored die Datenbank DATENBANKNAME mit dem Inhalt des zuvor erzeugten exportfiles.
Die Zieldatenbank muss existieren. Es wird ggf. empfohlen, eine evtl. beschädigte oder unvollständige Datenbank zuvor zu löschen (drop database ...) und eine neue leere anzulegen (create database ...)

exit;

Beendet die mysql-Sitzung

 

CREATE TABLE testblob(
  id INT AUTO_INCREMENT ,
  data MEDIUMBLOB,
  PRIMARY KEY ( id )
) ENGINE = InnoDB;
<?php
	$dbh = mysql_connect("localhost", "user");
	mysql_select_db("test");
	$data = file_get_contents("itiss.pdf");
	// This is important to avoid a ' to accidentally close a string
	$data = mysql_real_escape_string($data);
	mysql_query("INSERT INTO testblob(data) VALUES ('$data')");
?>
<?php
	if(!$dbh = mysql_connect("localhost", "user")) {
		die("ERROR: " . mysql_error());
	}
	mysql_select_db("test");
	if(!$res = mysql_query("SELECT data FROM testblob WHERE id = 1", $dbh)) {
		die("ERROR: " . mysql_error());
	}
	$row = mysql_fetch_assoc($res);
	$data = $row['data'];
	file_put_contents("itiss1.pdf", $data);
?>

Lese mit php-Script aus einer Datei in einen Blob

Lesen aus einem Blob und schreiben in eine Datei

siehe: http://www.it-iss.com/mysql/mysql-inserting-and-reading-blobs-in-php/

und eine zweite Lösung: http://www.mysqltutorial.org/php-mysql-blob/