Discussion:
mit einer batch-datei datenbank erstellen
(zu alt für eine Antwort)
LudwigP
2006-08-06 01:38:53 UTC
Permalink
Hallo, ich möchte eine mysql-datenbank erstellen und das mittels einer
batch-datei. Was mus in der datei stehen?
Konplizierter ist es dadurch, weil ich die batch-datei aus einem
MSAccess-Programm starte, vorher wird per Code in Access der Inhalt der
Batch-datei (Benutzer und Password) eingetragen.


Danke Ludwig
Johannes Vogel
2006-08-06 01:43:41 UTC
Permalink
Hi Ludwig
Post by LudwigP
Hallo, ich möchte eine mysql-datenbank erstellen und das mittels einer
batch-datei. Was mus in der datei stehen?
Konplizierter ist es dadurch, weil ich die batch-datei aus einem
MSAccess-Programm starte, vorher wird per Code in Access der Inhalt der
Batch-datei (Benutzer und Password) eingetragen.
mysql -u <username> -p<password> dbname < mysqldump.sql

Ein Manual zu MySQL existiert hier:
http://dev.mysql.com/doc/refman/5.1/en/index.html

Bzw. zu den Parametern:
http://dev.mysql.com/doc/refman/5.1/en/mysql-command-options.html

Ein `mysql --help` hätte dir ebenfalls geholfen.

HTH, Johannes
LudwigP
2006-08-06 18:43:11 UTC
Permalink
Post by Johannes Vogel
Hi Ludwig
mysql -u <username> -p<password> dbname < mysqldump.sql
http://dev.mysql.com/doc/refman/5.1/en/index.html
http://dev.mysql.com/doc/refman/5.1/en/mysql-command-options.html
Ein `mysql --help` hätte dir ebenfalls geholfen.
HTH, Johannes
Danke, an sich funktioniert jetzt die Batch-Datei, soweit diese im
selben Ordner wie die mysql.exe liegt. Das passt schon so, nur wenn ich
die Batch-Datei mittels Code im MS Access aufrufe, funktioniert es
nicht. So mache ich das:

Dim sFilename As String
Dim F As Integer
Dim sLines3 As String
Dim sBatch As String
'On Error Resume Next
sFilename = "C:\Programme\MySQL\MySQL Server 5.0\bin\cns.bat"

F = FreeFile

sLines3 = "mysql -h localhost -u root -p1111 < C:\create_cns.sql"
Open sFilename For Output As #F
Print #F, sLines3
Close #F

sBatch = sFilename


Call Shell(sBatch, vbNormalFocus)


Ich habe bemerkt, dass wenn ich die Datei direkt ausführe, dann steht
im DOS-Fenster als Pfad der Pfad der Batch-Datei
(C:\Programme\MySQL\MySQL Server 5.0\bin\cns.bat), wenn ich aber vom
Access aus die datei starte, dann steht dort ein komplett anderer Pfad
(C:\Dokumente und Einstellungen\.....)! Was soll ich da machen?


Danke Ludwig
Johannes Vogel
2006-08-06 18:51:48 UTC
Permalink
Hi LudweigP

LudwigP wrote:
^-- vollständiger Realname erwünscht
Post by LudwigP
Post by Johannes Vogel
mysql -u <username> -p<password> dbname < mysqldump.sql
http://dev.mysql.com/doc/refman/5.1/en/index.html
http://dev.mysql.com/doc/refman/5.1/en/mysql-command-options.html
Ein `mysql --help` hätte dir ebenfalls geholfen.
Danke, an sich funktioniert jetzt die Batch-Datei, soweit diese im
selben Ordner wie die mysql.exe liegt. Das passt schon so, nur wenn ich
die Batch-Datei mittels Code im MS Access aufrufe, funktioniert es
[...]
Post by LudwigP
Ich habe bemerkt, dass wenn ich die Datei direkt ausführe, dann steht
im DOS-Fenster als Pfad der Pfad der Batch-Datei
(C:\Programme\MySQL\MySQL Server 5.0\bin\cns.bat), wenn ich aber vom
Access aus die datei starte, dann steht dort ein komplett anderer Pfad
(C:\Dokumente und Einstellungen\.....)! Was soll ich da machen?
DOS sollte man halt doch noch immer beherrschen: $PATH existiert. Füge
den Pfad von mysql.exe in den PATH oder gib den gesamten Pfad im
Batch-File an.

Wo ist dein MySQL-Problem?
HTH, Johannes

Loading...