Datenbank nicht über das PHPmyAdmin erstellen!

Alles, was MariaDB und MySQL betrifft, kann hier besprochen werden.

Datenbank nicht über das PHPmyAdmin erstellen!

Postby W!kinger » 16. May 2005 14:45

Hi!
Ich hab mal ne Frage:
Ist es möglich, über ein selbst erstelltes webinterface eine Datenbank zu erstellen?
In das Webinterface sollte man halt username, pass und name der DB einsetzen können. Ich wäre euch sehr verbunden, wenn ihr mir helft!
W!kinger
 
Posts: 26
Joined: 16. May 2005 14:33

Postby Jan H. Krüger » 16. May 2005 15:02

Klar geht das, musst du halt nur selbst das Create()-Statement erstellen.
PHPMyAdmin nutzt ja nichts was man nicht auch selbst anwenden kann.
Jan H. Krüger
 
Posts: 152
Joined: 24. October 2004 19:42

Postby W!kinger » 16. May 2005 15:07

joa... ich kann ja auch die scripts aus phpmyadmin nutzen...
W!kinger
 
Posts: 26
Joined: 16. May 2005 14:33

joa.................. äh

Postby W!kinger » 16. May 2005 15:18

öhm.. nix check!
wie lauten denn da die befehle?

//Edit:
Ich wollte das so machen:
Man gibt in ein Formular ein:

Datenbankname: [_________]
Datenbankuser: [__________]
Datenbankpass: [__________]
Passwiederholen:[_________]

Das soll dann via post an eine datei wie MySQLcreate.php gesendet werden, welche die informationen abfängt und anschließend eine solche DB erstellt! Wie geht das?
W!kinger
 
Posts: 26
Joined: 16. May 2005 14:33

Postby Jan H. Krüger » 16. May 2005 20:38

Um eine solche Eingabe zu erzeugen musst du HTML-Forumulare verwenden. Beschreibungen wie man Formulare erzeugt sind in SelfHTML zu finden.

Damit kannst du dann eine solche Eingabeseite erstellen.

Was du nun brauchst sind die nötigen MySQL-Befehle um eine Datenbank anzulegen. Genauer gesagt das CREATE DATABASE-Statement.

Anschließend müssen die MySQL-Statements mittels PHP auch an die Datenbank gesendet werden. Wie das geht, findest du hier.
hier.
Jan H. Krüger
 
Posts: 152
Joined: 24. October 2004 19:42

Postby W!kinger » 17. May 2005 17:18

okok... formulare erstellen kann ich :)
dann das create database... probieren...
und schlussendlich die MySQL statements auch... probieren..
W!kinger
 
Posts: 26
Joined: 16. May 2005 14:33

Postby W!kinger » 08. June 2005 16:23

Hi! Ich habe jetzt erstmal eine Tab
Code: Select all
<title> Datenbank Test </title>
<div align="center">
  <form name="form1" method="post" action="">
    <input name="db" type="text" id="db" value="datenbankname">
    <input type="submit" name="Submit" value="Submit">
  </form>
</div>
<?

?>
<?php
$db = $_post['db'];
$test = mysql_connect('*zensiert*', '*zensiert*', '*zensiert*');
>Was muss jetzt hier hin um die Datenbank aus $db zu erstellen?
?>

:)
ich wäre auf hilfe angewiesen
W!kinger
 
Posts: 26
Joined: 16. May 2005 14:33

Postby W!kinger » 08. June 2005 16:29

Ok... das Problem habe ich mit
Code: Select all
mysql_query("CREATE DATABASE $db");

gelöst. Mein Problem: Wie kann ich jetzt noch einen eigenen Benutzername + Passwort für nur diese Datenbank erstellen?
W!kinger
 
Posts: 26
Joined: 16. May 2005 14:33

User anlegen

Postby TConnect » 08. June 2005 23:29

Hi,

nun ja, vielleicht hilft Dir folgender Link weiter:
http://dev.mysql.com/doc/mysql/en/create-user.html


Grüße
TConnect
TConnect
 
Posts: 100
Joined: 31. March 2004 22:26

Postby W!kinger » 09. June 2005 16:35

Das ist doch für alle DBs, oder? O.ô
W!kinger
 
Posts: 26
Joined: 16. May 2005 14:33

Mußt Du mal in die Doku schauen

Postby TConnect » 10. June 2005 12:59

Hi,

also bei MySQL ist es zumindestens so, dass die Benutzerrechte auch wieder über eine eigene Datenbank abgewickelt werden. Wenn Du Dir die einzelnen Tabellen anschaust, ist das selbsterklärend. Ich glaube, die DB heißt unter MySQL "mysql".

Grüße TConnect
TConnect
 
Posts: 100
Joined: 31. March 2004 22:26

Postby wkraemer » 10. June 2005 17:19

Ein Beispiel:
Um den User 'Chef' mit den Rechten SELECT, INSERT, UPDATE, DELETE an der Datenbank 'db' und dem Paswort 'password' zu erzeugen, müssen folgende Befehle, genauso wie der CREATE-Befehl an MySQL abgeschickt werden:
Code: Select all
GRANT USAGE ON *.* TO 'Chef'@'%' IDENTIFIED BY "password";
GRANT SELECT, INSERT, UPDATE, DELETE ON `db`.* TO 'Chef'@'%';
wkraemer
 
Posts: 26
Joined: 16. November 2003 11:36
Location: Simmern

Postby W!kinger » 10. June 2005 21:10

Danke euch allen ;)
ich werde es gleich einmal ausprobieren :)
W!kinger
 
Posts: 26
Joined: 16. May 2005 14:33


Return to MariaDB - MySQL

Who is online

Users browsing this forum: No registered users and 2 guests