Synology-Forum.nl
Packages => 3rd party Packages => Spotweb => Topic gestart door: wizjos op 11 juni 2019, 15:22:28
-
Ook ik kwam er achter dat na de recente update van DSM mijn retrieve niet meer werkte... In alle wijsheid besloten om maar te gaan upgraden naar de nieuwste versie van spotweb.
Dat gaf de nodige, reeds uitvoerig beschreven, problemen. Nadat alles volgens mij goed zou moeten werken bleef ik zitten met de melding:
Unable to connect to database: SQLSTATE[HY000] [2002] No such file or directory
Voor één probleem kon ik hier echter geen oplossing vinden... Echter, na wat zoekwerk kwam ik uit bij StackOverflow (https://stackoverflow.com/questions/20723803/pdoexception-sqlstatehy000-2002-no-such-file-or-directory)
Daar stond beschreven dat je in je configuratie niet localhost moet gebruiken, maar 127.0.0.1. Dit gewijzigd in spotweb's dbsettings.inc.php en verroest, hij doet het weer :P
Wellicht handig voor wie er tegenaan loopt... 8)
-
…niet localhost moet gebruiken, maar 127.0.0.1.
Dat is gewoon hetzelfde. Maar misschien dat beide notaties een andere default poort gebruiken. Dan is het ook op te lossen door er expliciet een poort achter te zetten. (zoals hier (https://www.synology-forum.nl/spotweb/no-such-file-or-directory-usrlocalbinphp56/msg269721/#msg269721))
-
@Briolet Wellicht is het toch niet helemaal hetzelfde... Van deze pagina een verklaring:
The issue that arose here is that "localhost" uses a UNIX socket and can not find the database in the standard directory. However "127.0.0.1" uses TCP (Transmission Control Protocol), which essentially means it runs through the "local internet" on your computer being much more reliable than the UNIX socket in this case.
En gezien het feit dat het bij mij in het ene geval wél werkt en in het andere niet, kan ik niet anders concluderen dat er tóch een verschil moet zijn...
-
Gebeurt dit zowel in de webinterface als bij de batch retrieve ?
-
Bij mij werkte spots binnenhalen via de taakplanner niet meer. Handmatig binnenhalen (via de webinterface) werkte wel.
Inmiddels op de bovenstaande wijze verholpen. Wel even moeten zoeken naar de locatie van het bestand, maar uiteindelijk gevonden.
-
@mesa57 Het gebeurde enkel bij de retrieve. Webinterface werkte nog gewoon.
-
Kijk hier eens :
https://gathering.tweakers.net/forum/list_message/59145524#59145524
-
ik krijg nu ook deze melding bij de retrieve in Putty , handmatig updaten via webinterface werkt nog wel
zodra ik in spotweb's dbsettings.inc.php de $dbsettings['host'] = '127.0.0.1.'; of in $dbsettings['host'] = 'localhost:3307'; verander, opent spotweb helemaal niet meer.
Kan het nu alleen als ik spotweb update of is er nog een andere oplossing?
dbsettings.inc.php bestand
<?php
$dbsettings['engine'] = 'pdo_mysql';
$dbsettings['host'] = 'localhost';
$dbsettings['dbname'] = 'spotweb';
$dbsettings['user'] = 'spotweb';
$dbsettings['pass'] = '';
-
En als je niet '127.0.0.1.' maar '127.0.0.1' Opgeeft, dus zonder de achterste punt?
-
ik ben nu de nieuwste versie van spotweb aan het installeren. wordt vervolgt
-
zodra ik in het $dbsettings['host'] = 'localhost:3307'; verander, krijg ik deze melding
Unable to connect to database:
SQLSTATE[HY000] [1049] Unknown database 'spotweb'
Please make sure your database server is up and running and your connection parameters are set
$dbsettings['host'] = '127.0.0.1'; werkt nu goed, dank je wel voor het antwoord!
-
Dat komt omdat er ook nog een verschil is tussen :3306 (Mariadb5) en :3307 (Mariadb10). Hangt er vanaf welke Mariadb en welke PHP versie je gebruikt.
PHP 7.3 gebruiken (ipv PHP 5.6) maakt Spotweb sneller, maar is (afhankelijk van wat je ervaring is) niet altijd triviaal.