2013-03-04 13 views
5

Sono in procinto di apprendere Symfony2 per un progetto che io e alcuni amici stiamo prendendo e sto seguendo un tutorial in cui crei un blog in Symfony2 : http://tutorial.symblog.co.uk/docs/doctrine-2-the-blog-model.htmlImpossibile creare una connessione al database per Doctrine2 in Symfony2 con MAMP (Connessione rifiutata)

Problema

io non riesco a ottenere Doctrine2 al lavoro. Io do la seguente istruzione al Terminal:

php app/console doctrine:database:create 

E ottenere il seguente messaggio di errore:

Impossibile creare il database per connessione denominata symfony SQLSTATE [HY000] [2002] Il collegamento ha rifiutato

informazioni sull'impianto

Ho un mac che esegue Mountain lion e io uso MAMP.

Quello che ho fatto

sono andato alla pagina di configurazione (http://localhost/NameOfProject/web/config.php) e andò al luogo in cui si configura il database. Lì inserisco il percorso, la porta, l'utente, la password, ecc. Dalla pagina iniziale di MAMP.

Quello che ho cercato

Un blog mi sono imbattuto suggerito di creare un collegamento simbolico alla presa del MAMP MySQL con il seguente comando:

sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock mysql.sock 

Questo non ha fatto l'errore di andare via per me.

Alcuni dei miei file in symfony (se sono pertinenti)

Da app/config/config.yml:

parameters: 
    database_driver: pdo_mysql 
    database_host: 127.0.0.1 
    database_port: '8889' 
    database_name: symfony 
    database_user: root 
    database_password: root 
    mailer_transport: smtp 
    mailer_host: 127.0.0.1 
    mailer_user: null 
    mailer_password: null 
    locale: en 
    secret: 0408312e2b9861c0c86dbb7488aceec4296054ec 
    database_path: /Applications/MAMP/tmp/mysql/mysql.sock 

Da app/config/parameters.yml:

parameters: 
    database_driver: pdo_mysql 
    database_host: 127.0.0.1 
    database_port: '8889' 
    database_name: symfony 
    database_user: root 
    database_password: root 
    mailer_transport: smtp 
    mailer_host: 127.0.0.1 
    mailer_user: null 
    mailer_password: null 
    locale: en 
    secret: 0408312e2b9861c0c86dbb7488aceec4296054ec 
    database_path: /Applications/MAMP/tmp/mysql/mysql.sock 

I colloqui del tutorial aggiornamento del database_ * Opzioni nel file dei parametri situato a app/config/parameters.ini. Tuttavia, non ho un file parameters.ini che si trova in questa cartella! Solo parameters.yml.

Edit: Soluzione:

stavo usando il numero della porta sbagliata per MySql. Quando ho usato il 3306 ha funzionato.

+2

Sei sicuro di aver bisogno di specificare percorso_database? Anche 'Connection refused' suggerisce che l'host è stato trovato e nessuno sta ascoltando su quella particolare porta.Il tuo 'mysql' ascolta sulla porta 8889? La porta standard 'mysql' è 3306 ... –

+0

Grazie mille, jperovic, questo ha risolto il problema! – Tor

+0

A meno che non abbia frainteso qualcosa, jperovic, sembra che la tua risposta sia stata data come un commento, e quindi non posso ufficialmente "accettare" la tua risposta. Ma grazie mille comunque !! :) – Tor

risposta

8

Stavo usando il numero di porta sbagliato per MySql. Quando ho usato 3306, la porta standard mysql, ha funzionato. (Grazie jperovic)

+0

E con Postgres? – sensorario

+0

Per coloro che non riescono ancora a risolvere questo problema, provare ad abilitare l'opzione "Consenti l'accesso alla rete su MySQL" nelle impostazioni MAMP. – Boykodev

Problemi correlati