Seite 1 von 1

Schwierikeiten bei Installation - MySQL

Verfasst: Mi 21. Apr 2004, 08:43
von daffyduck
Hallo,
ich weiss ich werd vieleicht der 200. sein der diese Fragen stellt, hoffe aber trotzdem dass Ihr mir helfen könnt...

Ich wollte das CMS lokal auf mein Suse Linux 9 installieren. Da ich dafür einen Server brauche, habe ich die Apache2, PHP4 und MySQL RPM-Packete ab der Suse-DVD installiert und gleich noch Online das Update eingespielt.

Im Runtime-Editor habe ich dann den Apache gestartet. Zusätzlich auch in den Startvorgang von Linux integriert, so dass dieser beim nächsten Booten gleich wieder aktiv ist. Soweit so gut, der Apache-Server läuft und die Testseite wird angezeigt :D

Dann habe ich den Contenido 4.4.2 Ordner auf den Server gelegt und im Verzeichnis "setup" die index.php ausgeführt. Dies klappt bis zum Punkt wo er mich nach dem SQL Host, Ordner, Benutzername... ec. fragt.

Dort komme ich einfach nicht weiter :(

Was muss ich bei diesen Feldern eintragen?
1. Host
2. Datenbank
3. Benutzer
4. Passwort
5. ...

(1.) In einem Beitrag im Forum heist es beim Host müsse man den Pfad zur MySQL auf dem Providersever angeben (mysql.provider.net). Hab ich aber nicht, da ich ja selber den Server habe. Muss ich hier den Pfad zum Lokalen MySQL-Ordner eingeben? Wenn ja, wo liegt der bei Suse 9?

(2.) Wo und wie erstelle ich die benötigte Datenbank? Und für was brauch ich die überhaupt?

(3.) Welcher Benutzer, etwa das vom Linuxadmin sprich root oder kann es auch einen anderer sein? Muss ich den zuerst anlegen?

(4.) Passwort? Das vom Linuxadmin?

(5.) Keine Ahnung was er da für eine Eigabe möchte...

MySQL habe ich ja installiert, das heisst das RPM ab der CD. Muss ich da noch irgend was aktivieren, nachinstallieren oder konfigurieren. Das Handbuch habe ich auch von mysql.de downgeloadet, dort wird aber die ganze Sache mit kompilieren beschrieben wo ich voll nicht durchblicke, da ich ja MySQL schon ab der CD installiert habe...

Bitte helft mir...

Gruss Daffy

Re: Schwierikeiten bei Installation - MySQL

Verfasst: Mi 21. Apr 2004, 08:52
von Halchteranerin
Hallo,

puuuuh, so viele Fragen auf einmal. Hoffentlich antworten nicht 20 andere, bis ich mit meiner Antwort fertig bin. ;-)
daffyduck hat geschrieben: Im Runtime-Editor habe ich dann den Apache gestartet. Zusätzlich auch in den Startvorgang von Linux integriert, so dass dieser beim nächsten Booten gleich wieder aktiv ist.
MySQL muss auch beim Booten gestartet werden.
daffyduck hat geschrieben:Was muss ich bei diesen Feldern eintragen?
1. Host
2. Datenbank
3. Benutzer
4. Passwort
5. ...
1. localhost
2. Der Name der von Dir zuvor angelegten Datenbank
3. Benutzername fuer diese Datenbank
4. Passwort des obigen Benutzers.
daffyduck hat geschrieben:(2.) Wo und wie erstelle ich die benötigte Datenbank? Und für was brauch ich die überhaupt?
Am einfachsten geht das mit phpMyAdmin, das musst Du aber extra installieren (muesste bei SuSE aber auch dabei sein).
daffyduck hat geschrieben:(5.) Keine Ahnung was er da für eine Eigabe möchte...
Ich habe das Setup-Programm nicht im Kopf, was steht denn da genau?

Gruss
Christa

Verfasst: Mi 21. Apr 2004, 09:03
von HerrB
5. ist Präfix, i.A. einfach bei con belassen.

Wenn man einen anderen Präfix verwendet, werden die Tabellen entsprechend anders benannt, d.h. statt con_... -> <Präfix>_...

Ist nur für den Fall, dass man con_...-Tabellen bereits hat oder in der gleichen Datenbank-Instanz mehrere Contenido-Installationen speichern möchte.

Gruß
HerrB

Verfasst: Mi 21. Apr 2004, 09:32
von daffyduck
Hallo,
MySQL muss auch beim Booten gestartet werden.
Hab ich im Runtime-Editor gesucht, es gibt aber keinen Eintrag. Wenn ich in der Konsole als root den Befehl "mysql" eingebe möchte er zwar starten, spuckt aber nur eine Errormeldung aus, dass er im Ordner X die Datei X nicht finden kann. Ich hab das leichte Gefühl, dass MySQL nicht richtig installiert ist...
Am einfachsten geht das mit phpMyAdmin, das...
Heute Abend such ich mal das Progi und probier mal den Benutzer & Datenabnk anzulegen. Braucht Contenido die Datenbank für die Benutzeranmeldung?
2. Der Name der von Dir zuvor angelegten Datenbank
Braucht es auch den Pfad dazu oder reicht der Name?

Punkt 5 (con) ...wurde in zwischenzeit schon beantwortet. Herzlichen Dank :D

Gruss Daffy
PS: Mann seid Ihr schnell... :D

Verfasst: Mi 21. Apr 2004, 09:42
von Halchteranerin
Hallo nochmal ...
daffyduck hat geschrieben:Hab ich im Runtime-Editor gesucht, es gibt aber keinen Eintrag. Wenn ich in der Konsole als root den Befehl "mysql" eingebe möchte er zwar starten, spuckt aber nur eine Errormeldung aus, dass er im Ordner X die Datei X nicht finden kann. Ich hab das leichte Gefühl, dass MySQL nicht richtig installiert ist...
ich bin jetzt zu faul, um den Laptop anzuschliessen, hochzufahren und nachzuschauen :), aber wenn schon mysql in der Konsole nicht laeuft ... Vielleicht liegt's aber auch nur daran, dass der MySQL-Daemon nicht gestartet ist. Such mal, wo das gestartet werden kann (ausserdem habe ich nur 8.2, ich weiss nicht, ob das bei 9 anders ist), und vielleicht laeuft's dann schon.
daffyduck hat geschrieben:Heute Abend such ich mal das Progi und probier mal den Benutzer & Datenabnk anzulegen. Braucht Contenido die Datenbank für die Benutzeranmeldung?
Ach ja, da war noch die Frage nach dem Sinn von MySQL: ohne MySQL kannst Du Contenido vergessen! Die Inhalte werden naemlich in der Datenbank abgelegt!
daffyduck hat geschrieben:
2. Der Name der von Dir zuvor angelegten Datenbank
Braucht es auch den Pfad dazu oder reicht der Name?
Nur den Namen.

Gruss
Christa

Verfasst: Mi 21. Apr 2004, 13:22
von Halchteranerin
Hallo,

ich schon wieder ... Ich habe inzwischen Linux gebootet.
daffyduck hat geschrieben:Hab ich im Runtime-Editor gesucht, es gibt aber keinen Eintrag. Wenn ich in der Konsole als root den Befehl "mysql" eingebe möchte er zwar starten, spuckt aber nur eine Errormeldung aus, dass er im Ordner X die Datei X nicht finden kann. Ich hab das leichte Gefühl, dass MySQL nicht richtig installiert ist...
Bei mir steht mysql im Runlevel-Editor. Wenn er bei Dir nicht drin steht, dann ist wohl tatsaechlich irgendwas schiefgelaufen, oder Du hast evtl. nicht alles installiert. Hast Du vielleicht nur den MySQL-Client installiert?

Ich habe ausprobiert, was passiert, wenn ich den MySQL-Daemon beende und dann in der Konsole mysql aufrufe: es kommt eine Meldung can't connect to local MySQL server through socket 'var/lib/mysql/mysql.sock' ...

Gruss
Christa

Verfasst: Mi 21. Apr 2004, 13:48
von daffyduck
Danke Christa für Deine Mühe.

Ich werde heute nach der Arbeit bei mir Zuhause:

-MySQL deinstallieren
-nochmals installieren
-im Runlevel Aktivieren
-phpMyAdmin installieren
-Benuzer und Kennwort setzten
-Datenbank eröffnen

Das Update über den Suse-Server lass ich mal. Vieleicht ging ja da was schief.

Mal schaun, hoffe es klappt... :D

Gruss Daffy

Verfasst: Mi 21. Apr 2004, 18:57
von daffyduck
Ok... hab so meine Probleme.

Hab den Apache2, PHP4, MySQL neu installiert.
Wenn ich den Dienst apache2 im Runlevel-Editor starte, bekomme ich folgende Meldung:
----
/etc/init.d/apache2 start gab 0 (Erfolg) zurück:
Starting httpd2 (prefork) ..done
httpd2-prefork: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
----

Wenn ich den Dienst mysql starte volgende Meldung:
----
/etc/init.d/mysql start gab 1 (Fehler nicht spezifiziert) zurück:
Creating MySQL privilege database and starting MySQL...
Neither host 'dhcppc0' and 'localhost' could not be looked up with
/usr/bin/resolveip
Please configure the 'hostname' command to return a correct hostname.
If you want to solve this at a later stage, restart this script with
the --force option
..failed
----

phpMyAdmin meldete mir anschliessend folgende Fehlermeldung:
----
Server localhost
Fehler

MySQL meldet:
#2002 - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
----

Was mache ich falsch?

Bitte helft mir... :oops:

Gruss Daffy

Verfasst: Mi 21. Apr 2004, 19:06
von Halchteranerin
aehm ... gib doch mal Deinem Rechner einen Namen, wie z.B. localhost, steht doch quasi da. ;-)

z.B. in Yast2 unter Netzwerkdienste-->Hostnamen oder Netzwerkdienste-->DNS- und Hostname ... oder was weiss ich. Hast Du ueberhaupt Dein Netzwerk schon konfiguriert? Anscheinend nicht ... :)

So, wenn Du das schon mal gemacht hast, duerften sich die Meldungen:
daffyduck hat geschrieben: /etc/init.d/apache2 start gab 0 (Erfolg) zurück:
Starting httpd2 (prefork) ..done
httpd2-prefork: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
----

Wenn ich den Dienst mysql starte volgende Meldung:
----
/etc/init.d/mysql start gab 1 (Fehler nicht spezifiziert) zurück:
Creating MySQL privilege database and starting MySQL...
Neither host 'dhcppc0' and 'localhost' could not be looked up with
/usr/bin/resolveip
Please configure the 'hostname' command to return a correct hostname.
If you want to solve this at a later stage, restart this script with
the --force option
..failed
----
erledigt haben ...
daffyduck hat geschrieben: MySQL meldet:
#2002 - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Diese Meldung habe ich Dir vorher schon genannt! Du musst dafuer sorgen, dass MySQL beim Hochfahren des Rechners gestartet wird. Taucht denn jetzt MySQL im Runlevel-Editor auf?

Gruss
Christa

Verfasst: Do 22. Apr 2004, 00:12
von daffyduck
Ja, nach der neuinstallation tauchte mysql im Runlevel-Editor auf. Ich konnte auf aktivieren klicken, doch dann tauchte die vorhin gepostete Meldung auf...
Hast Du ueberhaupt Dein Netzwerk schon konfiguriert? Anscheinend nicht ...
Welches Netzwerk? Das vom ADSL...?
Ich frage nur ungern dumm... aber ich habe kein zusätzlicher Rechner in der Nähe womit ich ein Netz aufbauen könnte... das einzige Netz das ich habe, ist das von der Netzwerkkarte zum Router bis ins Internet.

Das ganze funktioniert über eine Dynamische IP... manchmal hab ich unter Linux das Prob. dass ich nicht auf anhin ins Internet komme... muss dann umstäntlich das Kontrollzentrum öffnen, die Netwerkkarte auswählen, auf ändern klicken und anschliessend wieder beenden... und es funktioniert wieder... vielleicht hat ja das damit zu tun...?

Unter Windows war das nie so. Modem (router) anhängen/einschalten und es lief...

...Mein Rechnername (in Yast2) heist linux, Domainname heisst local, Hostname über DHCP ändern ist aktiviert.

Komme einfach nicht weiter... und bin etwas entäuscht dass die CMS-Geschichte nicht einfacher geht... :(

Verfasst: Do 22. Apr 2004, 07:30
von Halchteranerin
daffyduck hat geschrieben:Ja, nach der neuinstallation tauchte mysql im Runlevel-Editor auf. Ich konnte auf aktivieren klicken, doch dann tauchte die vorhin gepostete Meldung auf...
Ach ja, ich erinnere mich dunkel, dass ich auch Probleme hatte. Und zwar liegt wohl die Datei in der Regel dort, wo sie gesucht wird, aber bei SuSE halt nicht. Und offensichtlich wurde das in der Version 9.0 auch noch nicht behoben.
Guckst Du hier: http://lists.mysql.com/mysql/161826 und die Antwort darauf (http://lists.mysql.com/mysql/161827). Das ist jetzt direkt fuer SuSE9, und ich hoffe, das laeuft auch so. Bei mir habe ich das anders geloest, die Loesung hatte ich auch aus dem Internet, finde sie aber gerade nicht. Falls es so wie oben bei Dir nicht funktioniert, musst Du Dich nochmal melden oder selbst einfach nach der Fehlermeldung googeln und Dir die Ergebnisse anschauen.
daffyduck hat geschrieben:aber ich habe kein zusätzlicher Rechner in der Nähe womit ich ein Netz aufbauen könnte...
Das ist in diesem Fall egal, trotzdem muss es konfiguriert werden. Aber das scheinst Du schon gemacht zu haben, wenn Dein Rechner einen Namen hat. 'Hostname ueber DHCP aendern' finde ich bei mir gerade nicht, also weiss ich nicht genau, ob das ok ist. Schauen wir erstmal was anderes nach.

Also ... in yast2 Netzwerkgeraete anklicken, dann Hostname. Dort kommt eine Tabelle. Bei mir ist der erste Eintrag 127.0.0.1, rechts daneben (unter Hostnamen) steht localhost. Ist das bei Dir auch so? Wenn nicht, klick die Zeile an, dann Bearbeiten und bei 'Hostname' localhost eintragen.


Wenn Du alles gemacht hast, versuch's dann nochmal mit der Contenido-Installation.
daffyduck hat geschrieben:Unter Windows war das nie so. Modem (router) anhängen/einschalten und es lief...

Komme einfach nicht weiter... und bin etwas entäuscht dass die CMS-Geschichte nicht einfacher geht... :(
Hier muss ich Dich enttaeuschen ... Bei uns war die Inbetriebnahme von DSL unter Linux wie von Dir unter Windows beschrieben, unter Windows lief es zunaechst ueberhaupt nicht. Und Contenido habe ich unter Linux ausgepackt, Setup gestartet und es lief ... Es liegt also wohl eher an Dir bzw. Deiner Installation. ;-)

Ich habe hier oefter von WAMP oder LAMP-Versionen von Contenido gelesen, vielleicht waere eine LAMP-Version fuer Deine Beduerfnisse besser? Ich kenne mich damit allerdings nicht aus.

Gruss
Christa

Verfasst: Do 22. Apr 2004, 17:32
von daffyduck
Es funktioniert !!!!! :D :D :D

Schritte:
1. Runlevel-Editor MySQL deaktivieren
2. Konsole öffnen und den Befehl 'mysqld_safe &' starten
3. nach kurzer Zeit Konsole schliessen
4. Runlevel-Editor MySQL aktivieren (MySQL läuft jetzt)
5. mysqlcc (oder phpmysql) starten (Ich bevorzuge mysqlcc, ist ein bisschen komfortabler da man nicht gross PHP-Files editieren muss :wink: )
6. dort auf new klicken und folgendes eingeben:
Name: localhost
Host Name: localhost
User Name: user
Passwort: (hab ich keines eingegeben)
Socket File: /var/lib/mysql/mysql.sock

Sonst hab ich nichts eingetragen.

7. Apply drücken und mysqlcc beenden
8. Browser öffnen und folgendes einegeb:
127.0.0.1/setup/index.php
(contenido startet jetzt die Setuprutine)
9. Eingaben beim 3. Fenster:
Host: localhost
Datenbank: test
Benutzer: localhost
Passwort: (keines)
Anschliessend auf weiter klicken und sich durch die Menüs hangeln bis Ihr euch Anmelden könnt.
10. Setup ordner entfernen.

Uff, das war schon ein ganzes Stück Arbeit... :D

An dieser Stelle möcht ich ganz herzlichst, Dir Christa, für Deine MEGAmässige Unstützung danken.

Gruss Daffy