[gelöst] 4.9 - Kann keine Tabellen in DB anlegen
[gelöst] 4.9 - Kann keine Tabellen in DB anlegen
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...
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....
Gruß,
David
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...
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....
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
Re: 4.9 - Kann keine Tabellen in DB anlegen
Ich würde nicht localhost und Socket angeben sondern sowas:
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.
Code: Alles auswählen
$contenido_host = 'dbXXX.1und1.de:3306';
Manche haben auch 3307 als Port zur Unterscheidung der Datenbank Versionen.
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.
Re: 4.9 - Kann keine Tabellen in DB anlegen
Danke für die Idee- leider Ergebnislos. Contenido weigert sich standhaft Tabellen anzulegen...Faar hat geschrieben:Ich würde nicht localhost und Socket angeben sondern sowas:Der Port 3306 muss nicht unbeding dabei sein, nur wenn 1und1 das explizit an gibt.Code: Alles auswählen
$contenido_host = 'dbXXX.1und1.de:3306';
Manche haben auch 3307 als Port zur Unterscheidung der Datenbank Versionen.
lesslauer.de | Webdesign Allgäu-Oberschwaben | kontakt@lesslauer.de
Re: 4.9 - Kann keine Tabellen in DB anlegen
Hm...
Dann bau doch mal ein kleines Modul oder eine PHP-Datei mit sowas drin:
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.
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
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);
?>
Falls dann diese Verbindung klappt, dann liegt es wohl an Contenido.
Falls nicht, wechsel den Hoster.
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.
Re: 4.9 - Kann keine Tabellen in DB anlegen
Hallo David,
Gruß
René
benutz mysql, denn die mysqli-Implementierung in Contenido ist fehlerhaft.Lesslauer hat geschrieben:mysqli ist installiert und funktioniert in anderen Anwendungen
Gruß
René
-
- Beiträge: 437
- Registriert: Do 19. Jun 2008, 09:09
Re: 4.9 - Kann keine Tabellen in DB anlegen
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.
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
Dominik
Re: 4.9 - Kann keine Tabellen in DB anlegen
Guten morgen zusammen,
mir sind auch keine Probleme mit MySQLi und CONTENIDO 4.9 bekannt...
@Lesslauer:
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
mir sind auch keine Probleme mit MySQLi und CONTENIDO 4.9 bekannt...
@Lesslauer:
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....ich verbinde zu meiner DB indem ich "localhost:/tmp/mysql5.sock" als Datenbankserver eintrage...
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.
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.
Re: 4.9 - Kann keine Tabellen in DB anlegen
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:
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
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
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) 119-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.
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.
Re: 4.9 - Kann keine Tabellen in DB anlegen
Ups, das passiert wenn man sich alle ungelesenen Nachrichten anzeigen lässt.dominik.ziegler_4fb hat geschrieben:Uns sind aktuell keine Probleme mit mysqli bei der Version 4.9 bekannt.
Mein Hinweis bezieht sich auf die 4.8.
Kann man hier also streichen.
Gruß
René
Re: 4.9 - Kann keine Tabellen in DB anlegen
Wow, Danke! Das sieht super aus, werde ich gleich mal austesten, Erfolgsmeldung folgt....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:Die Datei einfach in das Verzeichnis "contenido/classes/db/" kopieren.Code: Alles auswählen
// host + port localhost:3307 // oder host + socket localhost:/tmp/mysql5.sock
Damit solltest du dein Setup zum Laufen bekommen, ohne auf MySQL umzusteigen oder die php.ini anzupassen...
Gruß
xmurrix
lesslauer.de | Webdesign Allgäu-Oberschwaben | kontakt@lesslauer.de
Re: 4.9 - Kann keine Tabellen in DB anlegen
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
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
lesslauer.de | Webdesign Allgäu-Oberschwaben | kontakt@lesslauer.de