[gelöst] 4.9 - Kann keine Tabellen in DB anlegen

Fragen zur Installation von CONTENIDO 4.9? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
Lesslauer
Beiträge: 30
Registriert: Fr 8. Apr 2011, 09:57
Wohnort: Wangen im Allgäu
Kontaktdaten:

[gelöst] 4.9 - Kann keine Tabellen in DB anlegen

Beitrag von Lesslauer » Di 17. Sep 2013, 05:30

Hallo,

wollte eben eine Testinstallation auf meinem Server bei 1&1 machen, jetzt sagt mir die Installations-Routine das sie keine Tabellen in der DB anlegen kann... :motz:
Ich habe jetzt diverses geprüft, jedoch keine Lösung gefunden.
Auf die DB kann ich via PHP-MyAdmin zugreifen, kann Tabellen anlegen und löschen, ebenfalls via anderer Skripte auf meinem Server.
PHP-Version = 5.4.19,
diese läuft als Apache-Modul,
mysqli ist installiert und funktioniert in anderen Anwendungen,
Verzeichnisrechte sind laut Installationsanleitung gesetzt.

Aus dem Bauch raus: Bei Installationen auf 1&1-Servern ist ja meistens der Socket bei den DB-Verbindungen das Problem- ich verbinde zu meiner DB indem ich "localhost:/tmp/mysql5.sock" als Datenbankserver eintrage. Kann hier der Hund begraben liegen? Falls ja, wie bekomme ich Contenido dazu diese Verbindung korrekt einzusetzen?
Konnte in dem Installationspaket leider keine Blanko-Beispiel-Config finden, in welcher ich die Daten einfach per Hand eintragen hätte können....

Help.... I need somebodies help.... :wink:

Gruß,
David
Zuletzt geändert von Lesslauer am Mi 18. Sep 2013, 15:23, insgesamt 1-mal geändert.
lesslauer.de | Webdesign Allgäu-Oberschwaben | kontakt@lesslauer.de

Faar
Beiträge: 1915
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Kontaktdaten:

Re: 4.9 - Kann keine Tabellen in DB anlegen

Beitrag von Faar » Di 17. Sep 2013, 08:49

Ich würde nicht localhost und Socket angeben sondern sowas:

Code: Alles auswählen

$contenido_host = 'dbXXX.1und1.de:3306';
Der Port 3306 muss nicht unbeding dabei sein, nur wenn 1und1 das explizit an gibt.
Manche haben auch 3307 als Port zur Unterscheidung der Datenbank Versionen.
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.

Lesslauer
Beiträge: 30
Registriert: Fr 8. Apr 2011, 09:57
Wohnort: Wangen im Allgäu
Kontaktdaten:

Re: 4.9 - Kann keine Tabellen in DB anlegen

Beitrag von Lesslauer » Di 17. Sep 2013, 17:36

Faar hat geschrieben:Ich würde nicht localhost und Socket angeben sondern sowas:

Code: Alles auswählen

$contenido_host = 'dbXXX.1und1.de:3306';
Der Port 3306 muss nicht unbeding dabei sein, nur wenn 1und1 das explizit an gibt.
Manche haben auch 3307 als Port zur Unterscheidung der Datenbank Versionen.
Danke für die Idee- leider Ergebnislos. Contenido weigert sich standhaft Tabellen anzulegen... :?: :?: :?: :?:
lesslauer.de | Webdesign Allgäu-Oberschwaben | kontakt@lesslauer.de

Faar
Beiträge: 1915
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Kontaktdaten:

Re: 4.9 - Kann keine Tabellen in DB anlegen

Beitrag von Faar » Di 17. Sep 2013, 19:09

Hm... :?
Dann bau doch mal ein kleines Modul oder eine PHP-Datei mit sowas drin:

Code: Alles auswählen

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Verbindung schlug fehl: ' . mysql_error());
}
echo 'Erfolgreich verbunden';
mysql_close($link);
?>
Localhost kann auch 127.0.0.1:3307 oder dbXXX.1und1.de:3307 sein. Das sollte man aus seinem 1&1 Konto erfahren können, was die da wollen. Der Port 3307 muss wie gesagt, oft nicht sein und manche haben die Nummer etwas anders.
Falls dann diese Verbindung klappt, dann liegt es wohl an Contenido.
Falls nicht, wechsel den Hoster. :evil:

Aber Spass beiseite: Es kann auch an der Datenbankversion liegen.
Z.B. ließ und lässt sich AMR nicht auf MySQL 5.5 installieren, weil die "CREATE TABLE" - SQL noch Type = MyISAM benützt statt Engine = MyISAM.
...vielleicht steckt noch irgendwo dieses Type drin und die DB ist 5.5
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.

Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

Re: 4.9 - Kann keine Tabellen in DB anlegen

Beitrag von Spider IT » Mi 18. Sep 2013, 08:10

Hallo David,
Lesslauer hat geschrieben:mysqli ist installiert und funktioniert in anderen Anwendungen
benutz mysql, denn die mysqli-Implementierung in Contenido ist fehlerhaft.

Gruß
René

dominik.ziegler
Beiträge: 437
Registriert: Do 19. Jun 2008, 09:09

Re: 4.9 - Kann keine Tabellen in DB anlegen

Beitrag von dominik.ziegler » Mi 18. Sep 2013, 08:47

Uns sind aktuell keine Probleme mit mysqli bei der Version 4.9 bekannt.
Soweit ich weiß ist der Standard-Port bei MySQL 3306. Wenn also 3307 benutzt wird müsste dieser explizit angegeben werden.
Viele Grüße
Dominik

xmurrix
Beiträge: 3143
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: 4.9 - Kann keine Tabellen in DB anlegen

Beitrag von xmurrix » Mi 18. Sep 2013, 09:56

Guten morgen zusammen,

mir sind auch keine Probleme mit MySQLi und CONTENIDO 4.9 bekannt...

@Lesslauer:
...ich verbinde zu meiner DB indem ich "localhost:/tmp/mysql5.sock" als Datenbankserver eintrage...
Die Angabe für den Socket (named pipe) kann man "noch" nicht auf diese Art über das Setup angeben, aber nachträglich in der Konfiguration anpassen.

Die Konfiguration für die DB-Verbindung akzeptiert alle erdenklichen DB-Verbindungsparameter, das kann man dann in der Datei "data/config/production/config.php" manuell setzen. Normalerweise erstellt das Setup die Datei, man kann sie auch manuell erstellen.

Du kannst auch den Socket für die DB-Verbindung in der php.ini angeben, siehe "mysqli.default_socket". Sollte die Socket-Angabe das Problem gewesen sein, dann wird das dein Problem beim Setup beheben...

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

xmurrix
Beiträge: 3143
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: 4.9 - Kann keine Tabellen in DB anlegen

Beitrag von xmurrix » Mi 18. Sep 2013, 10:50

Hallo Lesslauer,

habe dir eine überarbeitete Version des MySQLi Driver Klasse hinzugefügt, die im Hostnamen auch Host und Socket unterstützt. Man kann also beim Setup folgendes angeben:

Code: Alles auswählen

// host + port
localhost:3307
// oder host + socket
localhost:/tmp/mysql5.sock
Die Datei einfach in das Verzeichnis "contenido/classes/db/" kopieren.

Damit solltest du dein Setup zum Laufen bekommen, ohne auf MySQL umzusteigen oder die php.ini anzupassen...

Gruß
xmurrix
Dateianhänge
class.db.driver.mysqli.zip
MySQLi Driver mit host:socket support
(2.85 KiB) 117-mal heruntergeladen
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

Re: 4.9 - Kann keine Tabellen in DB anlegen

Beitrag von Spider IT » Mi 18. Sep 2013, 10:51

dominik.ziegler_4fb hat geschrieben:Uns sind aktuell keine Probleme mit mysqli bei der Version 4.9 bekannt.
Ups, das passiert wenn man sich alle ungelesenen Nachrichten anzeigen lässt.
Mein Hinweis bezieht sich auf die 4.8.
Kann man hier also streichen.

Gruß
René

Lesslauer
Beiträge: 30
Registriert: Fr 8. Apr 2011, 09:57
Wohnort: Wangen im Allgäu
Kontaktdaten:

Re: 4.9 - Kann keine Tabellen in DB anlegen

Beitrag von Lesslauer » Mi 18. Sep 2013, 14:59

xmurrix hat geschrieben:Hallo Lesslauer,

habe dir eine überarbeitete Version des MySQLi Driver Klasse hinzugefügt, die im Hostnamen auch Host und Socket unterstützt. Man kann also beim Setup folgendes angeben:

Code: Alles auswählen

// host + port
localhost:3307
// oder host + socket
localhost:/tmp/mysql5.sock
Die Datei einfach in das Verzeichnis "contenido/classes/db/" kopieren.

Damit solltest du dein Setup zum Laufen bekommen, ohne auf MySQL umzusteigen oder die php.ini anzupassen...

Gruß
xmurrix
Wow, Danke! Das sieht super aus, werde ich gleich mal austesten, Erfolgsmeldung folgt.... :D
lesslauer.de | Webdesign Allgäu-Oberschwaben | kontakt@lesslauer.de

Lesslauer
Beiträge: 30
Registriert: Fr 8. Apr 2011, 09:57
Wohnort: Wangen im Allgäu
Kontaktdaten:

Re: 4.9 - Kann keine Tabellen in DB anlegen

Beitrag von Lesslauer » Mi 18. Sep 2013, 15:22

O Du, großer xmurrix!!!
Das war die Lösung! Installation ist reibungslos innerhalb von ca. 2 Minuten durch gelaufen!! Ich werde Dich in mein Gute-Nacht-Tweet einschließen :D :D
lesslauer.de | Webdesign Allgäu-Oberschwaben | kontakt@lesslauer.de

Antworten