mysqld läuft nur ,,stillschweigend'' [GELÖST]

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
weeeeeee
Beiträge: 9
Registriert: 11.02.2005 13:16:29

mysqld läuft nur ,,stillschweigend'' [GELÖST]

Beitrag von weeeeeee » 03.08.2005 17:29:23

Hi @all,

folgends Problem auf einem Sarge Server (mit mysql 4.0.24 & Apache 2.0.54):

Zugriff auf mysql-dbs mit shell, webmin und phpmyadmin keine Probleme. Auf dem Mysql-Server laufen nur die 2 default DBs ,,mysql'' und ,,test''.

Ich wollte ein php basiertes Blog-CMS auf dem Server einrichten (von blogcms.com). Ich trag alle relevanten Daten (auch Zugansgdaten für mysql).
Sobald ich ihm sag, er soll das install-skript weiter ausführen, sprich DB und so anlegen kommt ne leere Seite. Die DB wird nicht erstellt bzw. wenn sie von hand erstellt wurde, wird sie nicht gefüllt.

In den Logs ist absolut nicht zu finden, keine Fehlerausgabe oder so. Scheint ein Problem mit der Kommunikation zwischen Apache und Mysql sein (habs auch mit andere php/mysql cms getestet).

Irgendwelche Ideen oder einen Link auf nen schon vorhanden Thread den ich übersehen hab??

Danke,

weeeeeee

Ein paar Infos:

/etc/mysql/my.cnf is die, die mit mysql-common mitkommt, nur ,,skip-networking'' von mir auskommentiert. Auch verschiedene Varianten mit ,,bind-address'' erfolglos ausprobiert.

Code: Alles auswählen

:~# netstat -tulpen|grep -i mysql
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN     0          2100003225 28962/mysqld

:~# /etc/init.d/mysql status
/usr/bin/mysqladmin  Ver 8.40 Distrib 4.0.24, for pc-linux-gnu on i386
Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license

Server version          4.0.24_Debian-10-log
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /var/run/mysqld/mysqld.sock
Uptime:                 18 min 32 sec

Threads: 1  Questions: 33  Slow queries: 0  Opens: 12  Flush tables: 1  Open tables: 6  Queries per second avg: 0.030
Zuletzt geändert von weeeeeee am 04.08.2005 12:57:12, insgesamt 1-mal geändert.

Benutzeravatar
thorben
Beiträge: 722
Registriert: 14.09.2003 23:23:49

Beitrag von thorben » 03.08.2005 17:41:31

moin,
ohne fehler schwer zu sagen, aber probier mal den mysql parameter in der php.ini zu entkommentieren.

gruß
thorben

weeeeeee
Beiträge: 9
Registriert: 11.02.2005 13:16:29

Beitrag von weeeeeee » 03.08.2005 18:48:25

Jup, dass meinte ich, ohne Fehlerausgabe kann man kaum was machen ...

Ich hab mal folgend Parameter in der php.ini (mysql war bereits auskommentiert) geändert und den apache und mysqld neu gestartet, keine Veränderung ...

Code: Alles auswählen

mysql.default_port = 3306
mysql.default_socket = /var/run/mysqld/mysqld.sock
mysql.default_host = localhost
mysql.default_user = root
mysql.trace_mode = On
Eine Sache in den Logs hab ich doch übersehen und zwar wenn ich den mysqld neustarte taucht im syslog folgendes auf:

Code: Alles auswählen

Aug  3 18:15:44 mysqld_safe[28866]: started
Aug  3 18:15:44 mysqld[28994]: 050803 16:48:44  InnoDB: Started
Aug  3 18:15:44 mysqld[28994]: /usr/sbin/mysqld: ready for connections.
Aug  3 18:15:44 mysqld[28994]: Version: '4.0.24_Debian-10-log'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  Source distribution
Aug  3 18:15:45 /etc/mysql/debian-start[30178]: Checking for crashed MySQL tables.
Aug  3 18:15:45 /etc/init.d/mysql[30401]: BerkeleyDB is obsolete, see /usr/share/doc/mysql-server/README.Debian.gz
Des einzigste wo ich mich etwas wunder is die letzte Zeile. Aber: 1. gibt es im Sarge-Tree keine neuere Version (stable lässt grüßen) und 2. spuckt Google auch nichts sinnvolls aus....

Benutzeravatar
dominator
Beiträge: 790
Registriert: 26.08.2003 10:05:37
Wohnort: Neuerdings meistens im Bierparadies Oberfranken

Beitrag von dominator » 03.08.2005 20:28:23

Ist logging überhaupt in deiner my.cnf aktiviert :?:

Code: Alles auswählen

less /etc/mysql/my.cnf | grep log
Stimmen die Zugangsdaten :?:

Hat der entsprechende Blog-User ausreichende Rechte :?:

Im allgemeinen würde ich dir mal einen Blick ins MySQL-Handbuch (v.a. : 4.1.2 `my.cnf' Option Files + 4.3 MySQL User Account Management) empfehlen :idea:
gruss + viel erfolg

Michael
--
Aus aktuellem Anlass :
"Der Glubb is a Depp" - Fränkische Weisheit

rall0r
Beiträge: 123
Registriert: 20.05.2005 09:33:48

Beitrag von rall0r » 03.08.2005 21:39:01

Hi,
mal ne Frage. Sind folgende Pakete installiert?

Code: Alles auswählen

libapache2-mod-auth-mysql - Apache 2 module for MySQL authentication
php4-mysql - MySQL module for php4
Ich bin jetzt allerdings von einem Apache2 ausgegangen.
Gruß,
Ralf
apt-get moo
wer denkt sich soetwas aus? :)

weeeeeee
Beiträge: 9
Registriert: 11.02.2005 13:16:29

Beitrag von weeeeeee » 04.08.2005 00:35:00

dominator hat geschrieben: Ist logging überhaupt in deiner my.cnf aktiviert :?:
Ja, ist es.

Code: Alles auswählen

err-log		= /var/log/mysql/mysql.err
log		= /var/log/mysql/mysql.log
dominator hat geschrieben: Stimmen die Zugangsdaten :?:
Ja
dominator hat geschrieben: Hat der entsprechende Blog-User ausreichende Rechte :?:
Ich nehm mal an, du meinst den Mysql-User den man im Blog für den DB-Zugriff angibt. Ja, hat er.
dominator hat geschrieben: Im allgemeinen würde ich dir mal einen Blick ins MySQL-Handbuch (v.a. : 4.1.2 `my.cnf' Option Files + 4.3 MySQL User Account Management) empfehlen :idea:
Hab ich schon, kam auch nicht weiter. Es scheint kein Problem mit User-Rechten zu geben, da shell, webmin und phpmyadmin tun. Nur Sachen die vom Apache direkt behandelt werden, machen Probleme, hab bereits mehrere CMS getestet.
rall0r hat geschrieben:Hi,
mal ne Frage. Sind folgende Pakete installiert?

Code: Alles auswählen

libapache2-mod-auth-mysql - Apache 2 module for MySQL authentication
php4-mysql - MySQL module for php4
Ja sind sie.
rall0r hat geschrieben: Ich bin jetzt allerdings von einem Apache2 ausgegangen.

Isses ja auch ;)

Benutzeravatar
dominator
Beiträge: 790
Registriert: 26.08.2003 10:05:37
Wohnort: Neuerdings meistens im Bierparadies Oberfranken

Beitrag von dominator » 04.08.2005 10:45:25

Ist das überhaupt ein PHP-Blog :?:

Wenn ja, sind die MySQL-Einstellungen in der php.ini korrekt :?:

Was passiert, wenn du auf der Shell

Code: Alles auswählen

mysql -u [i]BLOGUSER[/i] -p [i]BLOGDB[/i]
versuchst :?:
gruss + viel erfolg

Michael
--
Aus aktuellem Anlass :
"Der Glubb is a Depp" - Fränkische Weisheit

rall0r
Beiträge: 123
Registriert: 20.05.2005 09:33:48

Beitrag von rall0r » 04.08.2005 11:39:32

Fällt mir nur noch eines ein:
Die Installationsskripte wollen ja eine DB schonmal benannt haben, und keine erstellen. Solche Skripte erstellen ja in der Regel nur die entsprechenden Tabellen.
Wenn Du selber sagst, dass es nur die DB's mysql und test gibt, würde ich spaßenshalber eine DB für das BLOG einrichten. Entweder dazu dann noch einen separaten Benutzer einrichten, oder root nehmen (böse).
Wichtig ist, dass der mysql-BLOG-Benutzer entsprechende Rechte an der BLOG-DB hat.
Dann müsste es ja eigentlich gehen.

Wen phpmyadmin lüppt, dann ist die Installation apache2/mysql/php ja schon mal richtig.
Gruß,
Ralf
apt-get moo
wer denkt sich soetwas aus? :)

weeeeeee
Beiträge: 9
Registriert: 11.02.2005 13:16:29

Beitrag von weeeeeee » 04.08.2005 11:56:59

@Ralfi:

Bei diesem Skript kannste auswählen, ob man ne vorhandene Datenbank benutzen will oder sie neu anlegen will. Beide Varianten ohne Erfolg. Des mit den seperaten Benutzern hab ich auch schon gemacht und ich hab auch root versucht. Und ich via Webmin verschiedene Hosts für die einzelnen Mysql-User definiert und den Domainnamen inkl. Subdomain mal angegeben (mysql und apache sind auf dem selben Server). Auch andere Varianten mit User, PW/kein PW und Hosts durchprobiert. Kein Erfolg und keine Fehlermeldung ...

@dominator:

Ja is n PHP-Blog.

wenn ich

Code: Alles auswählen

mysql -u [i]BLOGUSER[/i] -p [i]BLOGDB[/i]
mach (natürlich mit den entsprechenden Werten ;) ), komm ich ganz normal auf die mysql-shell.
Der entprechende Ausschnitt meiner php.ini s.o.

@Ralfi: Nachtrag: phpmyadmin wird nicht direkt vom apache behandelt. Es liegt bloss n Link im apache-root zu den phpmyadmin scripten ausserhalb.

weeeeeee
Beiträge: 9
Registriert: 11.02.2005 13:16:29

Gelöst!!

Beitrag von weeeeeee » 04.08.2005 12:56:25

Habe im apache-root ne Datei phpinfo.php mit

Code: Alles auswählen

<?
phpinfo();
?>
als Inhalt angelegt. Dabei kam folgendes zu Tage:

Code: Alles auswählen

Configure Command: '--without-mysql'
Sprich, der Apache war nicht in der Lage Abfragen an einen Mysql-Server zu behandeln.
In der Datei /etc/php4/apache2/php.ini die Zeile

Code: Alles auswählen

extension=mysql.so
hinzugefügt, Apache neu gestartet et voila, es funktioniert ...
Danke für eure Mühe, aber ich hatte irgendwie Tomaten auf den Augen ;)

Benutzeravatar
Voyager_MP
Beiträge: 628
Registriert: 22.06.2004 10:04:07
Wohnort: Aachen

php4+mysql

Beitrag von Voyager_MP » 10.08.2005 16:40:12

Call to undefined function: mysql_connect()


was mach ich falsch ?

php4-mysql ist installiert
apache 1...
Gruß Michel

weeeeeee
Beiträge: 9
Registriert: 11.02.2005 13:16:29

Beitrag von weeeeeee » 10.08.2005 17:16:55

In welchem Zusammenhang? Wie/was genau is dein Problem?

Ansonsten:
In der php.ini:

Nachschauen ob ohne irgendwelche Zusätze folgende Extension in einer eigenständigen Zeile steht. Wenn hinter dem Ausdruck ein Raute und Text dahinter steht macht das nichts, nur vor der Raute sollte nichts anderes stehen als (auch kein Semikolon/Strichpunkt ; ) :

Code: Alles auswählen

extension=mysql.so
Des weiteren sollte folgend Option off sein, weil man sonst viel zu viel output kriegt:

Code: Alles auswählen

mysql.trace_mode = Off

Antworten