Debian aktuell kompiliert mit Apache 1.3.29 PHP4.4.4 und MySQL 4.1.21 Verbindungsprobleme

Apache, Lighttpd, nginx, Cherokee
iceget
Posts: 50
Joined: 2005-03-23 13:50

Debian aktuell kompiliert mit Apache 1.3.29 PHP4.4.4 und MySQL 4.1.21 Verbindungsprobleme

Post by iceget » 2007-02-08 14:51

Hallo Leute,

folgendes Problem:

habe die aktuelle Debian Version runtergeladen, auch installiert.

dann den Apache 1.3.29 mit PHP-4.4.4 --with-mysql und MySQL 4.1.21-standard konfiguriert.

das Problem ist, es funktioniert alles, ich kann datenbanken anlegen (per phpmyadmin) und auch löschen usw...

auch benutzer kann ich mittels phpmyadmin anlegen, das komisch ist nur, wenn ich dem benutzer kein passwort gebe, komm ich rein, wenn ich ihm ein passwort gebe, komm ich nicht mehr rein (lokal auf der shell komme ich mit diesem passwort schon rein)...

jetzt habe ich mir mal die phpinfo(); angeschaut, folgende ausgabe bei mysql:
mysql
MySQL Support enabled
Active Persistent Links 0
Active Links 0
Client API version 3.23.49
MYSQL_MODULE_TYPE builtin
MYSQL_SOCKET /tmp/mysql.sock
MYSQL_INCLUDE no value
MYSQL_LIBS no value


Directive Local Value Master Value
mysql.allow_persistent On On
mysql.connect_timeout 60 60
mysql.default_host no value no value
mysql.default_password no value no value
mysql.default_port no value no value
mysql.default_socket no value no value
mysql.default_user no value no value
mysql.max_links Unlimited Unlimited
mysql.max_persistent Unlimited Unlimited
mysql.trace_mode Off Off

bei apt-get install apache, php4, php4-mysql, mysql-server steht bei den variablen:
mysql
MySQL Support enabled
Active Persistent Links 2
Active Links 2
Client API version 4.0.24
MYSQL_MODULE_TYPE external
MYSQL_SOCKET /var/run/mysqld/mysqld.sock
MYSQL_INCLUDE -I/usr/include/mysql
MYSQL_LIBS -L/usr/lib -lmysqlclient


Directive Local Value Master Value
mysql.allow_persistent On On
mysql.connect_timeout 60 60
mysql.default_host no value no value
mysql.default_password no value no value
mysql.default_port no value no value
mysql.default_socket no value no value
mysql.default_user no value no value
mysql.max_links Unlimited Unlimited
mysql.max_persistent Unlimited Unlimited
mysql.trace_mode Off Off

so ich weiss nicht obs jetzt was damit zu tun hat, aber ich denke schon!

was kann ich machen, das dort die libs inkludiert werden?

auch wenn ich als standard root passwort keines vergebe (was nach der installation so ist)
und ich angenommen typo3 versuch zu installieren, spätestens nach stufe 2 bei der installation
wo die tabellen generiert werden, macht es typo3 zwar auch, aber es folgt eine leere seite!

die tabellen sind aber anschliessend in der datenbank drinnen!

wie gesagt ich habe debian installiert (net install)

anschliessen folgende pakete runtergeladen:
apache 1.3.29
php 4.4.4
mysql 4.1.21
termcap lib

und sie nachder reihe installiert

1. mysql
2. php4
3. mysql
4. make install apache

folgende kompilierungsbefehle hab ich durchgeführt:

mysql 4.1.21:
./configure
make
make install

php4:
./configure --with-mysql --with-apache=../apache_1.3.x --enable-mbstring

apache 1.3.29:
./configure --prefix=/www --activate-module=src/modules/php4/libphp4.a --enable-shared=max

das komische ist auch, das wenn ich mysql in die root shell eingebe, das nur kommt "command not found"..

wenn ichs mittels apt-get install mysql-server mache, ist es sehrwohl drinnen!

ich habe alles lt. dokus anhand der mitgelieferten versionsinstallationsanleitungen installiert!

vielen dank!

glg mAx

ps.: wie gesagt ich habe die standard net install genommen von debian, und rein nur die oberen pakete installiert!

Roger Wilco
Administrator
Administrator
Posts: 5924
Joined: 2004-05-23 12:53

Re: Debian aktuell kompiliert mit Apache 1.3.29 PHP4.4.4 und MySQL 4.1.21 Verbindungsprobleme

Post by Roger Wilco » 2007-02-08 18:42

iceget wrote:so ich weiss nicht obs jetzt was damit zu tun hat, aber ich denke schon!
Nein, beachte den Unterschied bei MYSQL_MODULE_TYPE.

Was steht denn im Log von MySQL, wenn deine Logins nicht klappen? (Ggf. das Log in der my.cnf anschalten).

iceget
Posts: 50
Joined: 2005-03-23 13:50

re

Post by iceget » 2007-02-08 19:16

hey danke!

habe die zwei zeilen hinzugefügt:
log = /var/log/mysqld.log
log-error = /var/log/mysqlderror.log

in der error datei steht folgendes:
070208 20:08:39 mysqld started
^G/usr/local/mysql/libexec/mysqld: File '/var/log/mysqld.log' not found (Errcode: 13)
070208 20:08:39 [ERROR] Could not use /var/log/mysqld.log for logging (error 13). Turning logging off for the whole duration of the MySQL server process. To turn it on again: fix the cause, shutdown the MySQL server and restart it.
070208 20:08:39 InnoDB: Started; log sequence number 0 43634
/usr/local/mysql/libexec/mysqld: ready for connections.
Version: '4.1.21-log' socket: '/tmp/mysql.sock' port: 3306 Source distribution


jedoch wenn ich mich anmelde und er das kennwort zurückweist, steht nichtsdrinnen...

hab das jetzt mit der mysqld.log gefixxt:

hier der inhalt hab mich 4 mal mit user + user angemeldet:
/usr/local/mysql/libexec/mysqld, Version: 4.1.21-log. started with:
Tcp port: 3306 Unix socket: /tmp/mysql.sock
Time Id Command Argument
/usr/local/mysql/libexec/mysqld, Version: 4.1.21-log. started with:
Tcp port: 3306 Unix socket: /tmp/mysql.sock
Time Id Command Argument
070208 20:20:19 1 Connect Access denied for user 'user'@'localhost' (using password: YES)
070208 20:20:20 2 Connect Access denied for user 'user'@'localhost' (using password: YES)
070208 20:20:21 3 Connect Access denied for user 'user'@'localhost' (using password: YES)
070208 20:20:22 4 Connect Access denied for user 'user'@'localhost' (using password: YES)

ich hab nochmal den user angelegt, und ihm alle rechte gegeben auch grant usw... dann hab ich mich lokal auf der shell angemeldet, folgende probleme:

linux:/usr/local/mysql/bin# ./mysql -u user -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 29 to server version: 4.1.21-log

Cannot read termcap database;
using dumb terminal settings.
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql>

sonstige ausgaben der mysqld.log:
070208 20:45:00 41 Connect root@localhost on
41 Query SELECT VERSION() AS version
41 Query SET NAMES utf8
41 Query SET collation_connection = 'utf8_general_ci'
41 Query SET NAMES utf8
41 Query SET collation_connection = 'utf8_general_ci'
41 Query SHOW SESSION VARIABLES LIKE 'collation_connection'
41 Query SHOW SESSION VARIABLES LIKE 'character_set_connection'
41 Query SHOW CHARACTER SET
41 Query SHOW COLLATION
41 Query SELECT COUNT(*) FROM mysql.user
41 Init DB mysql
41 Query SHOW MASTER LOGS
41 Query SELECT 'foo' FROM `user` WHERE CONVERT(User USING utf8) = CONVERT('dumbo' USING utf8) AND CONVERT(Host USING utf8) = CONVERT('%' USING utf8)
41 Query GRANT USAGE ON *.* TO 'dumbo'@'%' IDENTIFIED BY 'dumbo'WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0
41 Query SELECT 'foo' FROM `user` WHERE CONVERT(User USING utf8) = CONVERT('dumbo' USING utf8) AND CONVERT(Host USING utf8) = CONVERT('%' USING utf8)
41 Query SELECT * FROM `user` WHERE CONVERT(User USING utf8) = CONVERT('dumbo' USING utf8) AND CONVERT(Host USING utf8) = CONVERT('%' USING utf8)
41 Query SELECT * FROM `db` WHERE CONVERT(User USING utf8) = CONVERT('dumbo' USING utf8) AND CONVERT(Host USING utf8) = CONVERT('%' USING utf8) ORDER BY `Db` ASC
41 Query SHOW DATABASES
41 Query SELECT USER()
41 Quit
070208 20:45:02 29 Quit


vielen dank!


danke und lg mAx