Zurück tutorials.de > Programming > Sonstige Sprachen

 
 
Hallo und herzlich willkommen! Tutorials.de ist eine Hilfe-Community mit dem Motto User helfen Usern. Als Gast verfügst Du über Schreibrechte in unseren Foren und Blogs. Du kannst dich aber gerne auch kostenlos registrieren und Teil unserer Gemeinschaft werden! Viel Spaß & Erfolg bei der Vermehrung deines Wissens :-)

Themen: 242.975 | Beiträge: 1.352.293 | Mitglieder: 169.418 (Stand 28.01.10) | Fragen zur Nutzung von Tutorials.de? Nutzungsregeln | Kontaktformular | Impressum

Jubiläums-Countdown 23.02 23.03 23.04 23.05 23.06 23.07 23.08 23.09


4 kostenlose Bücher bei unserer Buch-Verschenkaktion 03/2010
  AntwortAntworten (über Gastzugang)    
  AntwortAntworten (über Gastzugang)    
 
Themen-Optionen Ansicht
Alt 21.01.10, 15:11   #1 (permalink)
Mitglied
 
Registriert seit: Sep 2008
Beiträge: 16
Renommee-Modifikator: 0
MySelV hat eine blütenweiße Weste

Frage Batch mit MySQL

Hallo,

ich versuche in einer Batch Datei folgende Dinge für eine MySQL Installation zu regeln:
- Überprüfen ob MySQL in der Version bereits installiert ist (über die Registry) (das auslesen selbst und speichern in eine Variable funktoiniert)
- Installieren von MySQL Server (quite) // funktioniert
- Konfigurieren von MySQL Server per Batch // funktioniert

Hier dazu die Batch:
Code:
reg query "HKLM\Software\MySQL AB\MySQL Server 5.1" /v "Location"
IF NOT %ERRORLEVEL%==0 (GOTO install) ELSE (GOTO readpath) 
                                             
:install
echo install>>some.txt
msiexec /i "c:\temp\install\bws\mysql.msi" INSTALLDIR="%PROGRAMFILES%\MySQLServer" /qb

IF NOT EXIST "C:\Windows\SysWOW64" (SET PROGPATH=%PROGRAMFILES%) ELSE (SET PROGPATH="%PROGRAMFILES(x86)%")
   SET PROGPATH=###%PROGPATH%###
   SET PROGPATH=%PROGPATH:"###=%
   SET PROGPATH=%PROGPATH:###"=%
   SET PROGPATH=%PROGPATH:###=%
Goto configure

:readpath
echo ReadPath>>some.txt
for /f "skip=2 tokens=3" %A in ('reg query "HKLM\Software\MySQL AB\MySQL Server 5.1" /v "Location"') do set PROGPATH=%A
echo %PROGPATH%>>some.txt
Goto configure

:configure
echo Config>>some.txt
c:    

cd "%PROGPATH%\MySQLServer\bin"
MySQLInstanceConfig.exe -i -q "-l%PROGPATH%\MySQLServer\log\install_log.txt" "-nMySQLServer" "-p%PROGPATH%\MySQLServer" "-t%PROGPATH%\MySQLServer\my-template.ini" "-c%PROGPATH%\MySQLServer\bws.ini" ServerType=DEVELOPMENT DatabaseType=MIXED ConnectionUsage=DSS Port=3306 ServiceName=BWSDatenbank RootPassword=werner

mysql -u root
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('werner');

Irgendwas stimmt an meinen GOTO's oder in der Abfrage der Registry im Schritt readPath noch nicht. In der Datei some.txt landet leider nur die Ausgabe "readpath" und nicht mehr. Allerdings seh ich den Fehler nicht, da die Abfrage als Einzeiler in der cmd funktioniert.
Weiß jemand wo der Fehler liegt?

Gruß Erik
  MySelV ist offline  
 
Alt 21.01.10, 15:45   #2 (permalink)
Mitglied Diamant
 
Registriert seit: Jun 2005
Beiträge: 5.919
Renommee-Modifikator: 53
deepthroat ist berühmt wie kein Zweiterdeepthroat ist berühmt wie kein Zweiterdeepthroat ist berühmt wie kein Zweiterdeepthroat ist berühmt wie kein Zweiterdeepthroat ist berühmt wie kein Zweiterdeepthroat ist berühmt wie kein Zweiterdeepthroat ist berühmt wie kein Zweiterdeepthroat ist berühmt wie kein Zweiterdeepthroat ist berühmt wie kein Zweiterdeepthroat ist berühmt wie kein Zweiterdeepthroat ist berühmt wie kein Zweiter

AW: Batch mit MySQL

Hi.

In Batch Dateien muss man die Schleifenvariablen mit doppelten Prozentzeichen schreiben:
Code:
for /f "skip=2 tokens=3" %%A in ('reg query "HKLM\Software\MySQL AB\MySQL Server 5.1" /v "Location"') do set PROGPATH=%%A
Gruß
__________________
.:Mitglied des 1. offiziellen Sven Uwe Fan-Clubs:.
  deepthroat ist gerade online  
 
Folgender User bedankt sich bei deepthroat:
MySelV (25.01.10)
Alt 25.01.10, 07:53   #3 (permalink)
Mitglied
 
Registriert seit: Sep 2008
Beiträge: 16
Renommee-Modifikator: 0
MySelV hat eine blütenweiße Weste

AW: Batch mit MySQL

Hallo,

super, danke dir.

Gruß

Geändert von MySelV (25.01.10 um 07:58 Uhr).
  MySelV ist offline  
 
Alt 10.02.10, 07:57   #4 (permalink)
Mitglied
 
Registriert seit: Sep 2008
Beiträge: 16
Renommee-Modifikator: 0
MySelV hat eine blütenweiße Weste

AW: Batch mit MySQL

Hallo,

ich muss noch mal bisschen in die Runde fragen. Wir wollen via eclipseRCP ein Programm installieren, welches eine MySQL DB braucht. Folgendes habe ich bereits:
- MySQL Non-Install
- Batch für Installation, diese enthält
- Installation der MySQL als Windows Service mit Konfigurationsdatei

Allerdings würde ich gerne noch ein paar Fehlerfälle abfangen:
1) Ein Dienst mit gleichem Namen ist schon vorhanden
Probiert habe ich das über "sc query DIENSTNAME", allerdings kann ich danach den ERRORLEVEL nicht abfragen (der ist auch 0 wenn der Service nicht existiert)
Alternativ könnte ich es hier auch über die Registrierung via der Einträge im HKLM/System/CurrentControlSet/Services probieren und schauen, ob dort ein Eintrag zu dem Service existiert

2) Löschen des alten Dienstes
Der Aufruf dazu wäre "mysqld --remove DIENSTNAME" allerdings stellt sich mir die Frage, ob ich den Dienst mit einer "anderen" mysqld löschen kann. Also, wenn der Dienst von d:\foo\pfad\mysql\bin\mysqld hinzugefügt wurde, ob ich ihn dann von c:\temp\andererpfad\mysql\bin\mysqld löschen kann?
--- [Gelöst] Man kann Services sinnvollerweise ja auch über sc delete SERVICENAME löschen ---

3) Anderer Service mit gleichem Port
Ist ein Aufruf (hier vielleicht auch über sc query) möglich, mit dem ich herausbekomme, ob ein anderer Service bereits meinen Port belegt?


Viele Grüße
Erik

Geändert von MySelV (10.02.10 um 08:19 Uhr).
  MySelV ist offline  
 


Themen-Optionen
Ansicht
Ähnliche Themen
 
Thema Autor Forum Antworten Letzter Beitrag
MySql-Skript mit Batch-Datei ausführen tecla Relationale Datenbanksysteme 0 15.01.10 13:53
Sehr großer MySQL-Batch HerHde Linux & Unix 4 27.12.08 05:08
[Batch] Per Batch Textzeile auslesen und Verbindung testen? overreaction Sonstige Sprachen 1 15.03.08 20:18
[mySQL, MS SQL] per batch stoppen C-H Relationale Datenbanksysteme 1 17.01.05 16:57
MySql via Batch (source test.txt) heynem Relationale Datenbanksysteme 2 15.06.04 16:38
» Tools
 
tutorials.de-Tools tutorial.de-Suchfeld tutorial.de-Widget tutorial.de-RSS-Feed tutorial.de-Banner
» Neue Links
 
Hits: 138
»
JHT's Planetary...
(Cinema 4D-Objekte)
Hits: 265
»
Tageslicht ohne GI
(Cinema 4D-Tutorials)
Hits: 154
»
Puzzle
(Cinema 4D-Tutorials)
Hits: 104
»
Lacreme
(Cinema 4D-Tutorials)
Hits: 195
»
Liquid Light
(Cinema 4D-Tutorials)
» Aktuelle Umfrage
 
Bist du mit der Geschwindigkeit der Tutorials.de-Website zufrieden?
Ja, es putzt mir glatt den Staub vom Bildschirm! - 80,61%
158 Stimmen
Nein, ich denke da muss noch nachgebessert werden... - 19,39%
38 Stimmen
Stimmen gesamt: 196
Du darfst bei dieser Umfrage nicht abstimmen.

 

Alle Zeitangaben in WEZ +1. Es ist jetzt 16:43 Uhr.


Powered by vBulletin® Version 3.8.5 (Deutsch) & vBadvanced CMPS v.3.2.0
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.5.0 RC2 ©2010, Crawlability, Inc.
Alle Rechte vorbehalten ©2000 - 2010 tutorials.de
Design by Mark, CSS by Maik & Sven Mintel
Seite generiert in 0,24822 Sekunden mit 26 queries