SQL Script ausführen auf einem PC ohne MYSQL Administrator
Habe gerade erst mit SQL angefangen und habe da eine allgemeine Frage
Hallo Forum,
mein erstes Problem habe ich mit Eurer Hilfe schon gelöst. Jetzt noch ein weiteres Szenario:
In meiner Firma habe ich den MYSQL Administrator für den Zugriff auf die Datenbanken laufen. Ein mobiler User mit Notebook soll jetzt Daten von der Datenbank auslesen können, ohne sich vorher in die Datenbank einwählen zu müssen. Ich möchte nicht, daß er mit dem MYSQL Administrator eventuell irgendetwas verändert.
Das Script, das ausgeführt werden soll lautet:
SELECT * FROM `mzlife` where `werte` like '%blog=1201%';
wobei er den Tabellennamen und den LIKE -Wert wählen muß. Er darf nichts zurückschreiben, sondern zu Kontrollzwecken die Daten nur lesen können.
Vielleicht eignet sich Excel dazu, oder ein HTML Code. Die Zugangsdaten, um an die Datenbank zu kommen, darf er ebenfalls nicht sehen.
Ich habe keinerlei Erfahrung mit php oder vba. Ich beherrsche nur HTML.
Frage: ist so ein Szenario überhaupt möglich, was muß auf dem Notebook ggfls. installiert werden, um es eventuell möglich zu machen und wenn es geht, gibt es für sowas Scriptbeispiele?
Vielen Dank für jede Anregung
Schöne Grüße
Christof
Hallo Forum,
mein erstes Problem habe ich mit Eurer Hilfe schon gelöst. Jetzt noch ein weiteres Szenario:
In meiner Firma habe ich den MYSQL Administrator für den Zugriff auf die Datenbanken laufen. Ein mobiler User mit Notebook soll jetzt Daten von der Datenbank auslesen können, ohne sich vorher in die Datenbank einwählen zu müssen. Ich möchte nicht, daß er mit dem MYSQL Administrator eventuell irgendetwas verändert.
Das Script, das ausgeführt werden soll lautet:
SELECT * FROM `mzlife` where `werte` like '%blog=1201%';
wobei er den Tabellennamen und den LIKE -Wert wählen muß. Er darf nichts zurückschreiben, sondern zu Kontrollzwecken die Daten nur lesen können.
Vielleicht eignet sich Excel dazu, oder ein HTML Code. Die Zugangsdaten, um an die Datenbank zu kommen, darf er ebenfalls nicht sehen.
Ich habe keinerlei Erfahrung mit php oder vba. Ich beherrsche nur HTML.
Frage: ist so ein Szenario überhaupt möglich, was muß auf dem Notebook ggfls. installiert werden, um es eventuell möglich zu machen und wenn es geht, gibt es für sowas Scriptbeispiele?
Vielen Dank für jede Anregung
Schöne Grüße
Christof
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 93249
Url: https://administrator.de/forum/sql-script-ausfuehren-auf-einem-pc-ohne-mysql-administrator-93249.html
Ausgedruckt am: 18.04.2025 um 09:04 Uhr
10 Kommentare
Neuester Kommentar
Hi.
Besorg/Installier Dir einen Webserver, welcher Deine Datenbank ansteuern kann, wenn dies nicht bereits geschehen ist.
Dann erstellst Du im Dokumentroot (meist heißt der "htdocs") eine Datei namens "auslesen.php" und kopierst Dir folgenden Code dort rein! Und passt die Verbindungsdaten an!
Die User können dann per Browser http://rechnername/auslesen.php
Auf die Daten zugreifen, sehen aber weder Passwort noch PHP/MySql Code, sondern nur reines HTML
Gruß Kuli
Besorg/Installier Dir einen Webserver, welcher Deine Datenbank ansteuern kann, wenn dies nicht bereits geschehen ist.
Dann erstellst Du im Dokumentroot (meist heißt der "htdocs") eine Datei namens "auslesen.php" und kopierst Dir folgenden Code dort rein! Und passt die Verbindungsdaten an!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Datenbank auslesen</title>
</head>
<body>
<?
//Verbindungsdaten
$host = "hostname";
$db_name = "db_name";
$user = "user";
$password = "password";
//Verbindung herstellen
$cldb = mysql_connect($host, $user, $password); // or die(mysql_error());
//Abfrage
$SQLString = "SELECT * FROM mzlife WHERE werte LIKE '%blog=1201%'";
$abfrage = mysql_db_query($db_name,$SQLString); // or die(mysql_error());
?>
<table>
<?
//Zeilenweise Ausgabe
while($array = mysql_fetch_array($abfrage)){
?>
<tr>
<td><?= $array[spaltenname1]; ?></td>
<td><?= $array[spaltenname2]; ?></td>
<td><?= $array[spaltenname3]; ?></td>
<td><?= $array[spaltenname4]; ?></td>
<?
/*
. usw.
. usw.
. usw.
*/
?>
</tr>
<?
} // ENDE while($array = mysql_fetch_array($abfrage)){
?>
</table>
</body>
</html>
Die User können dann per Browser http://rechnername/auslesen.php
Auf die Daten zugreifen, sehen aber weder Passwort noch PHP/MySql Code, sondern nur reines HTML
Gruß Kuli
Hallo gechger,
habe nicht gerade viel Erfahrung, würde in deinem Fall aber dem Benutzer Leserechte auf der Datenbank geben. Dann mit z.B. Aqua Data Studio den Zugriff auf dem Laptop einrichten und den Script abspeichern.
Hier findest du ADS http://www.heise.de/software/download/aqua_data_studio/23459.
Vielleicht kannst Du ja damit etwas anfangen.
Gruss HH
habe nicht gerade viel Erfahrung, würde in deinem Fall aber dem Benutzer Leserechte auf der Datenbank geben. Dann mit z.B. Aqua Data Studio den Zugriff auf dem Laptop einrichten und den Script abspeichern.
Hier findest du ADS http://www.heise.de/software/download/aqua_data_studio/23459.
Vielleicht kannst Du ja damit etwas anfangen.
Gruss HH
Hallo Christof,
die Variablen 11-14 sind ja Deine Zugangsdaten zur Datenbank. Die brauchst (solltest) Du gar nicht ändern.
Was Du machen kannst ist folgendes.
Schalte ein HTML-Formular davor und schicke die Variablen per action-Atribut an dieses Script , oder binde das Formular in das Script unten ein und schicke somit die Variablen an sich selbst.
Per PHP kannst Du mit:
Das sollte reichen oder.
Spezieller kannst Du vorher noch eine Loginmaske davorschalten und gegen eine Tabelle mit User und Password in der Datenbank authentifizieren.
Gruß Kuli
die Variablen 11-14 sind ja Deine Zugangsdaten zur Datenbank. Die brauchst (solltest) Du gar nicht ändern.
Was Du machen kannst ist folgendes.
Schalte ein HTML-Formular davor und schicke die Variablen per action-Atribut an dieses Script , oder binde das Formular in das Script unten ein und schicke somit die Variablen an sich selbst.
Per PHP kannst Du mit:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Datenbank auslesen</title>
</head>
<body>
<?
if($_POST['Submit'] == "Abschicken"){
//Verbindungsdaten
$host = "hostname";
$db_name = "db_name";
$user = "user";
$password = "password";
//Verbindung herstellen
$cldb = mysql_connect($host, $user, $password); // or die(mysql_error());
//Abfrage
$suchbegriff = $_POST['suchbegriff'];
$SQLString = "SELECT * FROM mzlife WHERE werte LIKE '%".$suchbegriff."%'";
$abfrage = mysql_db_query($db_name,$SQLString); // or die(mysql_error());
?>
<table>
<?
//Zeilenweise Ausgabe
while($array = mysql_fetch_array($abfrage)){
?>
<tr>
<td><?= $array[spaltenname1]; ?></td>
<td><?= $array[spaltenname2]; ?></td>
<td><?= $array[spaltenname3]; ?></td>
<td><?= $array[spaltenname4]; ?></td>
<?
/*
. usw.
. usw.
. usw.
*/
?>
</tr>
<?
} // ENDE while($array = mysql_fetch_array($abfrage)){
?>
</table>
<?
}else{
?>
<form method="post">
<table>
<tr>
<td>Suchbegriff</td>
<td><input type="text" name="suchbegriff" /></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="Submit" value="Abschicken" /></td>
</tr>
</table>
</form>
<?
}
?>
</body>
</html>
Das sollte reichen oder.
Spezieller kannst Du vorher noch eine Loginmaske davorschalten und gegen eine Tabelle mit User und Password in der Datenbank authentifizieren.
Gruß Kuli