Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    25

    Can't connect to local MySQL server through socket

    Ho installato, via rpm, MYSQL 4.1.7 versione developement di Fedora.
    Ho anche installato php-mysql.

    Ma al momento di attivare phpMyAdmin, la pagina risponde:

    Can't connect to local MySQL server through socket

    Cioè: impossibile collegarsi al server MySql.

    Cosa bisogna fare per far interagire php con mysql?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    25

    script

    Non è un problema del solo phpMyAdmin, ma proprio del collegamento del php a mysql.

    Ho creato questo script:

    codice:
    <?
    $link=mysql_connect("localhost","root","admrod") 
    or die ("Non riesco a connettermi al server MySql.");
    echo "Connessione riuscita.";
    ?>
    Risultato è: "Non riesco a connettermi al server MySql."

  3. #3
    prova a richiedere l'errore con or die(mysql_error()) invece della tua stringa.

    in mysql 4.1 la gestione della pwd di connessione e' cambiata, dal vecchio hash a 16 digit ad un nuovo di 40.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    25
    Sto provando ora con una versione precedente: mysql 3.23.58, per Fedora Core 3 i386.

    Ho sostituito la stringa con la tua formula:
    codice:
    <?
    $link=mysql_connect("localhost","root","") 
    or die (mysql_error());
    echo "Connessione riuscita.";
    ?>
    e per risultato dà proprio:

    Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    25
    Non so se è pertinente, ma quando faccio:

    [root@localhost ~]# mysqladmin -p ping
    Enter password:


    Mi chiede la password e se metto quella di root per linux, mi risponde:

    mysqladmin: connect to server at 'localhost' failed
    error: 'Access denied for user: 'root@localhost' (Using password: YES)'


    Ma in fase di installazione dei rpm non ho avuto modo di settare alcuna password.

    Dove posso trovarla?

    I pacchetti installati sono questi:

    codice:
    	mysql 3.23.58-13
    	mysql-devel 3.23.58-13
    	mysql-server 3.23.58-13
    	perl-DBD-MySQL 2.9003-5 
    	php-mysql 4.3.9-3

  6. #6
    Prova a connetterti senza password. Di default mysql ha user root e nessuna pwd. Con due host: un localhost ed un % che significa tutti.

    Lo user root non e' lo stesso del root di linux, si tratta del root di mysql....

    Sicuro che il server (daemon) e' running???

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    25
    Se forzo l'ingresso da terminale, mi da:

    [root@localhost ~]# mysqladmin -p ping
    Enter password:
    mysqld is alive


    Se invece elimino la pass dallo script, il risultato non cambia:

    codice:
    <?
    $link=mysql_connect("localhost","root","") 
    or die (mysql_error());
    echo "Connessione riuscita.";
    ?>
    Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)

    Sto verificando la proprieta del file: /var/lock/subsys/mysqld
    e vedo che i permessi sono settati a 644, senza quelli di esecuzione. Se glieli do, li accetta solo provvisoriamente. Alla successiva verifica non ci sono più.

    Sto usando anche Webmin, non so se abbia qualche particolare incidenza.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.