kann auch mysql nicht zugreifen?

juan_

juan_

König
kann auf mysql nicht zugreifen?

hallo zusammen,
wie in einigen anderen threads schon angesprochen, bin ich grade dabei mir nen kleinen server aufzusetzten. einfach aus spasszwecken, nichts ernstes.

apache, php sind auf meinem etchserver per hand installiert und funktionieren soweit.
da ich mich aber nicht auf mysql.com registirieren wollte, hab ich mir den mysql-server via apt-get gezogen und wie folgt konfigurieren wollen:
-als root eingeloggt :
Code:
mysql -u root
-mysql db gewechselt:
Code:
use mysql;
-dann root pw gesetzt :
Code:
update user set Password=password('neues_passwort') where User='root';

so und danach ging nichts mehr. als ich dann die ssh connection abgebrochen habe und mich neu verbunden habe, konnte ich mich nicht mehr auf die mysql db zugreifen :
Code:
box3:/home/elenio# mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)


hab mysql-server mehrmals deinstalliert (auch mit der option --purge), aber nüscht klappt mehr.

vielleicht kann mir ja einer von euch helfen.


ciao
 
Zuletzt bearbeitet:
erstmal braucht man sich bei mysql.com nicht zu registrieren, wenn du zu den Downloads willst ;)

aber zu deinem Problem: liefert ps -A | grep 'mysql' etwas? Wenn nein, läuft der Server gar nicht - wenn ja, dann ist mysql(d).sock wahrscheinlich in /tmp/ zu finden. Kurzfristig zum Testen reicht da ein ln - langfristig solltest du das in der Konfig von MySQL einstellen.
 
@Link: unter Login gibts "No thanks, just take me to the downloads!"

@PHP: wie lautete dein PHP-configure? Was sagt phpinfo()?
 
@Link: unter Login gibts "No thanks, just take me to the downloads!"

@PHP: wie lautete dein PHP-configure? Was sagt phpinfo()?


oh man, wie blind bin ich ;) egal, installiert isses trotzdem schon ;)

meine phpinfo ist ewig lang, kann ich dir was bestimmtes raussuchen? ansonsten reich ich andere infos spaeter nach. will jetzt den server nicht hochfahren.

ciao
 
bei der phpinfo() interessiert der oberste Abschnitt und das, was in der Kategorie mysql (oder mysqli) steht - das liefert auch ein $pfad/php -i auf der Konsole.
 
hallo,

hier der erste auszug aus meiner phpinfo
Code:
System 	Linux box3 2.6.18-4-686 #1 SMP Mon Mar 26 17:17:36 UTC 2007 i686
Build Date 	Mar 7 2007 23:21:40
Server API 	Apache 2.0 Handler
Virtual Directory Support 	disabled
Configuration File (php.ini) Path 	/etc/php5/apache2/php.ini
Scan this dir for additional .ini files 	/etc/php5/apache2/conf.d
additional .ini files parsed 	/etc/php5/apache2/conf.d/pdo.ini
PHP API 	20041225
PHP Extension 	20060613
Zend Extension 	220060519
Debug Build 	no
Thread Safety 	disabled
Zend Memory Manager 	enabled
IPv6 Support 	enabled
Registered PHP Streams 	zip
Registered Stream Socket Transports 	tcp, udp, unix, udg, ssl, sslv3, sslv2, tls
Registered Stream Filters 	string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, convert.iconv.*, bzip2.*, zlib.*
einen mysql(i) eintrag existiert nicht.

danke

j.
 
komisch, dass dann phpinfo() nichts unter mysql sagt.

Da da auch "configure command" in der Übersicht fehlt: kann es sein, dass da noch eine vorkompilierte Version von PHP installiert ist?

Falls nein, schick mal bitte deinen vollständigen configure Befehl.
 
hallo,
ist nichts vorcompiliertes drauf!

meinst du mit "vollständigen configure Befehl" meine zusaetzlichen optionen?

wenn ja hier:
Code:
./configure --with-mysql --disable-cgi --enable-safe-mode \
--enable-memory-limit --enable-magic-quotes --with-gettext \
--enable-calendar --with-gd --withapxs2=/usr/local/apache2/bin/apxs \ 
--with-zlib

falls irgendwo nen rechtschreibfehler drin ist : den hab ich beim compilieren nicht gemacht! ;)

danke fuer die muehen!

j.
 
http://de3.php.net/manual/de/faq.databases.php#faq.databases.mysql.php5:
Unix-Benutzer [...] neigen dazu, PHP so zu kompilieren, dass es gegen die libmyqlclient-Bibliothek ihres Systems gelinkt ist, indem sie einfach --with-mysql=/usr angeben.
http://de3.php.net/manual/de/ref.mysql.php:
In PHP 5 ist MySQL weder standardmäßig aktiviert, noch ist die MySQL Client Bibliothek in PHP enthalten. Die Gründe und weitere Details lesen Sie bitte in der FAQ nach. [...] Beim kompilieren benutzen Sie einfach --with-mysql=[DIR], wobei [DIR] auf das Installationsverzeichnis von MySQL verweist.
Bringt dieses Vorgehen eine Änderung? (ich gehe mal davon aus, dass du mysql-client installiert hast - sonst sollte configure auch im Dreieck springen ;) )
 
hallo, hier ist nun meine ./configure + option:

Code:
box3:/home/elenio/php-5.2.2# ./configure --with-mysql=/usr/bin/mysql \ --disable-cgi --enable-safe-mode --enable-memory-limit \ --enable-magic-quotes --with-gettext --enable-calendar --with-gd \ --with-apxs2=/usr/local/apache2/bin/apxs --with-zlib \

die endmeldung lautet:
Code:
configure: error: libpng.(a|so) not found.

make && make install gibt nur folgendes:
Code:
box3:/home/elenio/php-5.2.2# make && make install

Build complete.
Don't forget to run 'make test'.

Installing PHP SAPI module:       cgi
Installing PHP CGI into: /usr/local/bin/
Installing build environment:     /usr/local/lib/php/build/
Installing header files:          /usr/local/include/php/
Installing helper programs:       /usr/local/bin/
  program: phpize
  program: php-config
Installing man pages:             /usr/local/man/man1/
  page: phpize.1
  page: php-config.1
Installing PEAR environment:      /usr/local/lib/php/
[PEAR] Console_Getopt - already installed: 1.2.1
[PEAR] Archive_Tar    - already installed: 1.3.2
[PEAR] Structures_Graph- already installed: 1.0.2
[PEAR] PEAR           - already installed: 1.5.1
Wrote PEAR system config file at: /usr/local/etc/pear.conf
You may want to add: /usr/local/lib/php to your php.ini include_path
Installing PDO headers:          /usr/local/include/php/ext/pdo/

sieht nicht sehr wirksam aus und ist es auch nicht. fehlermeldung bleibt gleich.

danke

ciao
 
Wegen des nicht funktionierenden configure-Aufrufes kann sich auch nichts geändert haben. configure erstellt ja die makefiles für make - und wenn das nicht fertig wird, nimmt make halt die alten.

Also erstmal den Fehler bei configure beseitigen - libpng und das devel-Paket installieren (bei mir heißen die libpng12-0 und libpng12-dev)...
 
ok, nun ist beides installiert, aber nun meckert er, dass er den mysql header nicht finden kann:

Code:
checking for MySQL UNIX socket location... no
configure: error: Cannot find MySQL header files under /usr/bin/mysql.
Note that the MySQL client library is not bundled anymore!
box3:/home/elenio/php-5.2.2# type mysql
mysql is /usr/bin/mysql

ciao
 
Wo ist deine libmysqlclient.so? Wenn die in /usr/local/mysql/lib/mysql liegt, ist /usr/local/mysql der richtige Pfad. Das entspricht i.A. der --prefix-Option von dem mysql-configure.

Hilft das auch nicht, fehlt wahrscheinlich das devel-Package für MySQL (bei mir libmysqlclient15-dev)
 
so jut, jetzt hat alles hingehaun!

also php mit den o.g. options installiert.

hauptfehler bleibt leider trotzdem.

ciao
 
taucht denn jetzt wenigstens MySQL bei phpinfo() auf?
 
Vielleicht etwas dumme Frage: hast du den Apache nach der PHP-Installation neu gestartet? Und taucht dein configure-Befehl bei phpinfo() auf?
 

Ähnliche Themen

Keine Anmeldung bei phpmyadmin möglich!

JBidWatcher: Problem bei loading Auctions in Verbindung mit mySQL

Akonadi startet nicht mehr

Windows clients können nicht mehr auf lange laufendes System zugreifen

Replikation startet nicht, Repli-User kann aber alles lesen

Zurück
Oben