MySQL socket elérési útvonal!

mullersz képe

Üdvözlök mindenkit!

Segítséget szeretnék kérni!

Van egy portálom, amit a szolgáltatón már elhelyeztem, be lett importálva a szolgáltató phpMyAdmin felületén keresztül a Drupal adatbázisa is! A probléma az, hogy a Drupal-nak kizárólag socket útvonalon van lehetősége csatlakoznia a MySQL adatbázisához! Mindent végig néztem, a következőket találtam (a drupal.org-on!):

Megjegyzés: a MySQL socket útvonala adott: "/web/mysql/mysql.sock"

1. Pl. a settings.php-ban a következőt:

$db_url = 'mysql://felhasznalonev:jelszo@localhost:/web/
mysql/mysql.sock/adatbazisnev';

2. ugyanez csak portszámmal együtt:

$db_url = 'mysql://felhasznalonev:jelszo@localhost:2225:/web/
mysql/mysql.sock/adatbazisnev';

3. a settings.php-ban a PHP settings-nél be kell szúrni a következő sort:

ini_set('mysql.default_socket', '/web/mysql/mysql.sock');

Ezek egyike se funkcionált! Minden lehetséges megoldás érdekel!

Előre is köszönöm a segítséget!

Üdvözlettel M. Szabolcs

mullersz képe

Ezt a problémát sikerült megoldani.

Üdvözlettel M. Szabolcs

0
0
xmarket képe

Üdv!

Na pár teszt után és némi forráskód böngészés után: A mysql-el való kommunikáció socket estén csak mysql típussal lehetséges, mysqli-vel nem, ugyanis nem tették bele a database.mysqli.inc fájlba :S beletelt vagy 2 órámba mire erre a pontra eljutottam, hogy ellenőrizzem ott is :S

és a megoldás hogyan lehet socket alapon kommunikálni:
$db_url = 'mysql://username:password@localhost%3f%2fA%2fMYSQL_SOCKET%2fHELYE.SOCK/databasename';

természetesen amit én nagybetűvel írtam, az a valóságban kicsi betű, csak így jobban látható. Drupal5-el próbálkoztam, Drupal6 és Drupal7 esetén nem teszteltem le.

Szerk.: A mysqli az alapértelmezetten socket-et használ, és csak akkor kapcsolódik a 3306-os portra, ha nem talál socket-et.

0
0

-----------------------
2 ok a Drupalra:
1. A Drupal az egy Drupal (magyarul: Drupal). Valamikor tartalomkezelőnek indult....
2. Ha kilép az alapító folytathatjuk magyarul. :)

pp képe

De csak akkor, ha localhost-ot használsz, de ekkor akkor is ha megadsz portot. Tehát ha localhost-ra port-on keresztül próbálsz meg kapcsolódni, akkor érdemesebb a 127.0.0.1-et beírni.

pp

0
0