Seite 1 von 1

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

Verfasst: Di 17. Sep 2013, 05:30
von Lesslauer
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

Re: 4.9 - Kann keine Tabellen in DB anlegen

Verfasst: Di 17. Sep 2013, 08:49
von Faar
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.

Re: 4.9 - Kann keine Tabellen in DB anlegen

Verfasst: Di 17. Sep 2013, 17:36
von Lesslauer
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... :?: :?: :?: :?:

Re: 4.9 - Kann keine Tabellen in DB anlegen

Verfasst: Di 17. Sep 2013, 19:09
von Faar
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

Re: 4.9 - Kann keine Tabellen in DB anlegen

Verfasst: Mi 18. Sep 2013, 08:10
von Spider IT
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é

Re: 4.9 - Kann keine Tabellen in DB anlegen

Verfasst: Mi 18. Sep 2013, 08:47
von dominik.ziegler
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.

Re: 4.9 - Kann keine Tabellen in DB anlegen

Verfasst: Mi 18. Sep 2013, 09:56
von xmurrix
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

Re: 4.9 - Kann keine Tabellen in DB anlegen

Verfasst: Mi 18. Sep 2013, 10:50
von xmurrix
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

Re: 4.9 - Kann keine Tabellen in DB anlegen

Verfasst: Mi 18. Sep 2013, 10:51
von Spider IT
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é

Re: 4.9 - Kann keine Tabellen in DB anlegen

Verfasst: Mi 18. Sep 2013, 14:59
von Lesslauer
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

Re: 4.9 - Kann keine Tabellen in DB anlegen

Verfasst: Mi 18. Sep 2013, 15:22
von Lesslauer
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