PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysql problem ...



johnpatcher
01.04.04, 18:34
hi, erstmal vorweg ich habe gesucht und gegooglet, aber nichts gefunden. außerdem ist es mein erste mysql-server.
also folgendes: ich habe die sources von www.mysql.com runtergeladen und konfiguriert, kompiliert und installiert. soweit so gut. jetzt habe den mysql server starten wollen. dazu muss man ja die mysql.server als my.cnf in /etc/ ablegen. das habe ich gemacht. wenn ich nun mit /web/mysql/bin/safe_mysqld --user=mysql & den server starten will, wird er gestartet und 2 secs später kommt die meldung "mysqld ended" ich kann dann mit mysqladmin -p ping auch nicht den status abfragen, weil er mir sagt das der server nicht online ist usw.

woran kann das liegen? die benutzerrechte sollten stimmen.

johnpatcher

$kuLL
01.04.04, 20:01
dazu muss man ja die mysql.server als my.cnf in /etc/ ablegen.
Ich weiß nicht, wo du das gelesen hast, aber das ist falsch!
Die Datei mysql.server ist ein Script zum Starten/Stoppen von mysqld und /etc/my.cnf ist die globale Konfigurationsdatei für den mysqld, die für den Anfang nicht unbedingt gebraucht wird.

Das heißt, lösch erstmal die falsche /etc/my.cnf und versuche dann nochmal den mysqld zu starten. Wenn das klappt kannst du mit mysqladmin das root Passwort setzen.

johnpatcher
01.04.04, 21:10
recht herzlichen dank, ich habe die datei gelöscht und es geht jetzt. kannst du mir vielleicht noch sagen wozu die my.cnf ist und wie ich sie anlegen kann usw?

aufjeden fall danke ...

johnpatcher

$kuLL
01.04.04, 22:06
Für den mysqld gibt es bestimmte Optionen wie z.B. --user oder --safe-show-database (damit kann man sich nur db's anschauen, für die man auch die Rechte hat) usw.

Man könnte diese Optionen nun beim Starten von mysqld mit über geben:

mysqld --user=mysql --safe-show-database
Das ist aber umständlich und man kann nicht nur für den mysqld Optionen definieren. Auch der Client usw. liest diese Datei aus.

Meine sieht z.B. so aus:


[client]
ssl-ca=/etc/openssl_mysql/cacert.pem
ssl-cert=/etc/openssl_mysql/client-cert.pem
ssl-key=/etc/openssl_mysql/client-key.pem

[mysqld]
port=3306
user=mysql
safe-show-database
skip-symlink
safe-user-create
log=/var/log/mysql/mysql.log
log-slow-queries=/var/log/mysql/slow_queries.log
ssl
ssl-ca=/etc/openssl_mysql/cacert.pem
ssl-cert=/etc/openssl_mysql/server-cert.pem
ssl-key=/etc/openssl_mysql/server-key.pem
set-variable=local-infile=0
...

Schau dir mal die Links an, da steht alles nochmal beschrieben:

http://www.mysql.com/doc/de/Option_files.html
http://www.mysql.com/doc/de/Command-line_options.html

johnpatcher
02.04.04, 12:05
recht herzlichen dank ...

johnpatcher

johnpatcher
02.04.04, 12:33
läuft alles wunderbar, vielen dank doch eine frage hätte ich noch .

wie kann ich den mysqld dämonen denn stoppen?

danke

johnpatcher

$kuLL
02.04.04, 18:32
Da gibts viele Möglichkeiten
Die einfachste:

killall mysqld

johnpatcher
02.04.04, 21:39
Da gibts viele Möglichkeiten
Die einfachste:

killall mysqld

ich mache es mit /web/mysql/support-files/mysql.server -stop

davor musste ich allerdings die rechte auf 777 stellen ...

johnpatcher