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.
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 ... –
Grazie mille, jperovic, questo ha risolto il problema! – Tor
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