Synology-Forum.nl

Packages => 3rd party Packages => Spotweb => Topic gestart door: wizjos op 11 juni 2019, 15:22:28

Titel: spotweb retrieve geeft error Unable to connect to database: SQLSTATE[HY000]
Bericht 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)
Titel: Re: spotweb retrieve geeft error Unable to connect to database: SQLSTATE[HY000]
Bericht door: Briolet op 11 juni 2019, 17:00:32
Citaat
…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))
Titel: Re: spotweb retrieve geeft error Unable to connect to database: SQLSTATE[HY000]
Bericht door: wizjos op 11 juni 2019, 17:47:29
@Briolet Wellicht is het toch niet helemaal hetzelfde... Van deze pagina een verklaring:
Citaat
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...
Titel: Re: spotweb retrieve geeft error Unable to connect to database: SQLSTATE[HY000]
Bericht door: mesa57 op 13 juni 2019, 20:15:57
Gebeurt dit zowel in de webinterface als bij de batch retrieve ?
Titel: Re: spotweb retrieve geeft error Unable to connect to database: SQLSTATE[HY000]
Bericht door: Ieskorp op 13 juni 2019, 20:56:03
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.
Titel: Re: spotweb retrieve geeft error Unable to connect to database: SQLSTATE[HY000]
Bericht door: wizjos op 14 juni 2019, 08:41:17
@mesa57 Het gebeurde enkel bij de retrieve. Webinterface werkte nog gewoon.
Titel: Re: spotweb retrieve geeft error Unable to connect to database: SQLSTATE[HY000]
Bericht door: mesa57 op 14 juni 2019, 19:35:37
Kijk hier eens :
https://gathering.tweakers.net/forum/list_message/59145524#59145524
Titel: Re: spotweb retrieve geeft error Unable to connect to database: SQLSTATE[HY000]
Bericht door: frank2908 op 20 oktober 2019, 13:50:48
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'] = '';
Titel: Re: spotweb retrieve geeft error Unable to connect to database: SQLSTATE[HY000]
Bericht door: Ieskorp op 20 oktober 2019, 16:16:12
En als je niet '127.0.0.1.' maar '127.0.0.1' Opgeeft, dus zonder de achterste punt?
Titel: Re: spotweb retrieve geeft error Unable to connect to database: SQLSTATE[HY000]
Bericht door: frank2908 op 20 oktober 2019, 20:34:39
ik ben nu de nieuwste versie van spotweb aan het installeren. wordt vervolgt

Titel: Re: spotweb retrieve geeft error Unable to connect to database: SQLSTATE[HY000]
Bericht door: frank2908 op 21 oktober 2019, 19:38:36
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!


Titel: Re: spotweb retrieve geeft error Unable to connect to database: SQLSTATE[HY000]
Bericht door: bartmans99 op 23 oktober 2019, 11:13:31
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.