PhpMyadmin und MySql rennen nicht

Gandalf2

Newbee in Sachen BSD
Hallo zusammen,

ich habe nach dem WKI Eintrag
https://www.bsdwiki.de/Apache_2.2_mit_PHP5/Extensions%2C_MYSQL5_und_phpMyAdmin

Apache und die ganzen anderen Sachen installiert.
Ddas normale Web mit htm usw. funzt. Sobald ich aber den phpmyadmin aufrufen möchte, bekomme ich eine Fehlermedung.
Bild

Wenn ich probiere in der Shell einfach nur " php " aufrufen kommt
Code:
server# php
+PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20060613/mysql.so' - Shared object "libmysqlclient.so.15" not found, required by "mysql.so" in Unknown on line 0

auch laut top oder sockstat -4 kommt kein MySql was darauf hindeutet das der Server läuft.

Hab ich jetzt irgednwas vergessen da mit zu installieren ????
 
Hi,

dann hast du wohl vergessen die php-mysql Extension zu installieren.
Danach muss der Apache natürlich neu gestartet werden.

was sagt denn?

Code:
# mysql -u root -p

viele Grüße
Tom
 
das hier

server# mysql -u root -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Ich bin die ganze installation noch mal neu durch gegannen. Es solte alles da sein.
Allerdings macht der Befehl

/usr/local/bin/mysqld_safe –user=mysql &
und
/usr/local/bin/mysqladmin -u root password newpassword
schon probleme
beim ersten kommt

server# /usr/local/bin/user=mysql &mysqld_safe
[1] 90701
/usr/local/bin/user=mysql: Command not found.
090102 23:56:38 mysqld_safe Logging to '/usr/local/var/server.scify.loc.err'.
090102 23:56:38 mysqld_safe Starting mysqld daemon with databases from /usr/local/var
090102 23:56:38 mysqld_safe mysqld from pid file /usr/local/var/server.scify.loc.pid ended
[1] + Exit 1 /usr/local/bin/user=mysql

und beim zweiten

server# /usr/local/bin/mysqladmin -u root password NEUESPASSWORD
/usr/local/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!
server#
 
Zuletzt bearbeitet:
Was sagen denn die Logs?
/var/log/messeges

Überprüfe mal bitte die Dateirechte in /var/db/mysql

user und group sollten mysql sein.

sollte das Verzeicnis nicht da sein, dann versuche mal:

# /usr/local/etc/rc.d/mysql-server onestart

viele Grüße
Tom
 
Hallo Tom
ne brachte auch nichts. Die rechte sind alle bei mysql
Die loc.err brachte dafür das hier raus

090102 20:32:33 mysqld_safe mysqld from pid file /var/db/mysql/server.scify.loc.pid ended
090102 23:54:50 mysqld_safe Starting mysqld daemon with databases from /var/db/mysql
090102 23:54:50 [Warning] No argument was provided to --log-bin, and --log-bin-index was not used; so replication may break when this MySQL server acts as a master and has his hostname changed!! Please use '--log-bin=server-bin' to avoid this problem.
090102 23:54:51 InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name ./ibdata1
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.
090102 23:54:51 mysqld_safe mysqld from pid file /var/db/mysql/server.scify.loc.pid ended
090103 10:30:22 mysqld_safe Starting mysqld daemon with databases from /var/db/mysql
090103 10:30:22 [Warning] No argument was provided to --log-bin, and --log-bin-index was not used; so replication may break when this MySQL server acts as a master and has his hostname changed!! Please use '--log-bin=server-bin' to avoid this problem.
090103 10:30:23 InnoDB: Error: page 5 log sequence number 0 46795
InnoDB: is in the future! Current system log sequence number 0 46419.
InnoDB: Your database may be corrupt or you may have copied the InnoDB
InnoDB: tablespace but not the InnoDB log files. See
InnoDB: http://dev.mysql.com/doc/refman/5.1/en/forcing-recovery.html

Ich hab auch schon den Eintrag der im Link steht eingetragen aber es klappt nicht

Und wenn ich ein mysql eingeben kommt
server# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
server#

Und bei nur eingabe von "php"
php
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20060613/mysql.so' - Shared object "libmysqlclient.so.15" not found, required by "mysql.so" in Unknown on line 0

Bin nun am ende mit meinem Latein
 
Zuletzt bearbeitet:
server# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
server#

Das bedeutet, dass der Mysql Server rennt, du nur ein falsches Passwort verwendest (keines).

mysql_install_db solltest du der Vollständigkeithalber auch durchführen.

Und...

php
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20060613/mysql.so' - Shared object "libmysqlclient.so.15" not found, required by "mysql.so" in Unknown on line 0

hast Du zu deinem Mysql-Server auch den richtigen Mysql-Client installiert?

von welcher Mysql/php Version sprechen wir hier eigentlich?

viele Grüße
Tom
 
Nunja, bevor man mysql starten kann, muss er die grobe Datenbankstruktur wissen. Ein "mysql_install_db" legt die mysql Db, die zur Administration gebraucht wird und die Testdatenbank an. Ohne die kann mysql nicht starten. 'Eigentlich' sollte das das rc-script übernehmen, aber wenn du das nicht benutzt dann muss du das per Pfote machen.

Also nachdem du mysql installiert hast legst du mit
# mysql_install_db --user=mysql
diese Db-Struktur an
Dann müsstes du evtl noch den Besitzer dieses Ordner und aller Dateien und Ordner darin, ändern:
# chown -R mysql:mysql /var/db/mysql/
Als root natürlich alles. ;)

Dann solltest du das ganze mit:
# mysqld_safe --user=mysql
eigentlich starten können.
 
ich werde den mysql-server noch mal sauber deinstallieren und dann installieren.
Da ich das Script nciht ausgeführt habe, und dafür so viele andere Sachen gemacht habe, denke ich mir das dabei ncihts mehr stimmt.
Werde mal gleich bescheid geben.
 
das gibts doch gar nicht
Wnn ich
/usr/local/bin/mysqladmin -u root -h server.scify.loc password NEUES PASSWORD
eingeben kommt
/usr/local/bin/mysqladmin: connect to server at 'server.scify.loc' failed
error: 'Access denied for user 'root'@'server.scify.loc' (using password: NO)'

Mal ne doofe frage. Abgesehen vom mysql-server muss man auch den reinen mysql installieren??
Weil er sagt immer er würde den mysql nicht starten können. Behinhaltet der Mysql-Server auch das normale mysql ? Oder bin ich jetzt ein wenig verwirrt?

Und wen ich über das script
<?php
phpinfo();
?>
mir alles anzeigen lasse, dann finde ich kein mysql in der liste.

komischerweise kommt nach einem
server# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.1.30-log FreeBSD port: mysql-server-5.1.30

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>
und jetzt ????
Noch was. Hab mal in TOP nach geschaut ob der dienst an sich rennt . Hier mal die Ausgabe

25322 mysql 10 44 0 308M 50116K ucond 0 0:00 0.00% mysqld



Ich dreh gleich am rad hier
 
Zuletzt bearbeitet:
Das liegt daran, dass dein Mysql Server läuft, einen Client zum connecten scheinst du auch zu haben... ;) Alles funktioniert wie es soll.

Nur dein Php nicht. Jetzt solltest du nachschauen ob die php-mysql extension installiert ist.

cd /usr/local/ports/lang/php5-extensions/ && make config (wen php5 verwendet wird)

mysql ist es ;)

viele Grüße
Tom
 
Hallo Tom,
habe den befhel ausgeführt und es kommt ein Menü wo ich was aussuchen kann.
Habe mal alles so gelassen wie es war, um erst mal alles beim orginalen zu lassen
Danach den Mysql und den indianer neu gestartet aber nada, njente nix nothing
Immer noch die selber fehler meldung vom phpmyadmin
ich beiss gleich hier in die Holzplatte. Meine Frau hat mir schon nen beissbrett gegeben.

EDIT: Muss man in der php.ini oder in der my.cnf irgendwas eintragen oder in der httpd.conf, damit der scheiss endlich läuft?
 
:D Ich habe doch gesagt, da fehlt die mysql Unterstützung in php.

Mach einfach das Häckchen bei mysql rein und speichere dann...

Also so:
Code:
1:
# cd /usr/ports/lang/php5-extensions && make config 
(bei mysql Häckchen machen und beenden)
# cd /usr/ports/lang/php5-extensions && make install clean
oder 2:
# cd /usr/ports/databases/php5-mysql && make install clean
compiling... Kaffee holen :D
das auf jeden Fall:
# /usr/local/etc/rc.d/apache22 restart

viele Grüße
Tom
 
Hallo Tom,

super das war schon fast die hälfte der Miete. Es hat soweit geklappt.
Nun komm ich zwar auf die Maske vom MyAdmin aber mit folgendem Fehler
Woran liegt es denn nun wieder
Bin schon bei Frau Docktor googel
 
und phpinfo(); sagt Dir das MySQL Support enabled ist?

Was ist mit /usr/local/etc/php/extension.ini ?

Enthält diese die Zeile:
extension=mysql.so

Hast Du den Webserver neu gestartet?

viele Grüße
Tom
 
So das vorherige Problem hab ich gelöst. Nun kommt noch der fehler beim Aufruf von phpmyadmin

"Ungültige Server-Nummer: "" "
Bin schon am googeln
 
man ich will nicht mehr.
das Script rennt aber auch mit fehler.
#Leute da ist doch irgendwas nicht ganz in ordnung.
Ich bin nach Wiki vorgegannen um nichts falsch zu machen. Und dann sowas.
Es gibt manch mal so momente wo ich das alles hinschmeissen möchte.
Ich geb auf für heute abend. Mach morgen weiter. Man so ein scheiss.
 
@ Tom
sorry überlesen
und phpinfo(); sagt Dir das MySQL Support enabled ist?

Was ist mit /usr/local/etc/php/extension.ini ?

Enthält diese die Zeile:
extension=mysql.so

Hast Du den Webserver neu gestartet?

Jau ist drin hier mal der Auszug der

mysql.jpg
 
Bekomme immer noch den Fehler

"#2002 - Der Server antwortet nicht. (evtl. ist auch der Socket des lokalen MySQL-Servers socket nicht korrekt konfiguriert)"

Wo muss eigentlich die mysqld.sock liegen ?
In /var/run/mysqld/mysqld.sock oder
/tmp/mysqld.sock
??
 
/tmp/mysql.sock

lösche mal die db und installier sie vor dem Start von Hand, altes mysql-Probs...Berechtigungen stimmen nicht bzw. db wird beim Start verkehrt angelegt

mysql_install_db --user=mysql

und Server starten bzw. Reboot
 
Zurück
Oben