2016-10-08 24 views
0

私はSymfonyを初めて使い、いくつかのチュートリアルをやり始めました。私はLinux Mint 18マシンと標準のSymfony3プロジェクトに取り組んでいます。Symfony3 - SQLSTATE [HY000] [2002]そのようなファイルやディレクトリがありません

私は単純なデータベースを作成して遊んでいますが、私は正しい解決策が見つからないというエラーに遭遇しています。

マイparameters.ymlファイルは次のようになります。

namespace AppBundle\Genus; 

use Doctrine\ORM\Mapping as ORM; 

/** 
* @ORM\Entity 
* @ORM\Table(name="genus") 
*/ 
class Genus 
{ 
    /** 
    * @ORM\Id 
    * @ORM\GeneratedValue(strategy="AUTO") 
    * @ORM\Column(type="integer") 
    */ 
    private $id; 
    /** 
    * @ORM\Column(type="string") 
    */ 
    private $name; 

} 

私は、コマンドを実行するとは-l PHPの* mysqlのをdpkgの私は:

parameters: 
    database_host: localhost 
    database_port: null 
    database_name: symfony 
    database_user: root 
    database_password: null 
    mailer_transport: smtp 
    mailer_host: 127.0.0.1 
    mailer_user: null 
    mailer_password: null 
    secret: (not relevant) 

マイGenus.phpファイルは次のようになります次の結果が得られます。

dpkg -l php*mysql 
Desired=Unknown/Install/Remove/Purge/Hold 
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend 
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) 
||/ Name    Version  Architecture Description 
+++-=================-=============-=============-============================ 
un php-pdo-mysql  <none>  <none>  (no description available) 
ii php7.0-mysql  7.0.8-0ubuntu amd64   MySQL module for PHP 
un php7.0-pdo-mysql <none>  <none>  (no description available) 

私はlo

[教義\ DBAL \例外の\にConnectionException]
ドライバで発生した例外:SQLSTATE [HY000] [2002]これは私が得るものです

[email protected] ~/PhpstormProjects/test_symfony $ php bin/console doctrine:database:create 

を使用して、コマンドプロンプトを使用してCALデータベースそのようなファイルやディレクトリ
[教義\ DBAL \ドライバーの\ PDOException] [HY000] [2002]そのようなファイルやディレクトリ
[PDOException] SQLSTATE [HY SQLSTATEありません000] [2002]そのようなファイルやディレクトリはありません

私は他の多くのトピックに出くわしましたが、正解を見つけることができませんでした。誰かが私がここで何が欠けているか教えてもらえますか?すべてのヘルプははるかに高く評価される:)

+1

mysqlサーバがインストールされていますか? –

+1

(1) '/ etc/php.ini'を確認してください。 localhost接続に使用しているデフォルトのソケットを探します。 (2)ソケットが存在するかどうかを確認します。 –

+0

デフォルトのソケット設定は、 'mysql'セクションの' mysql.default_socket'にする必要があります。 –

答えて

0

[PDOException] SQLSTATE [HY000] [2002]そのようなファイルやディレクトリ

Webアプリケーションがデータベースに接続されていない場合、このエラーは、一般的に発生します。 parameter.yml mysqlサーバ&が接続されていないため、その時点でmysqlがあなたのマシンにインストールされていないためです。

あなたは(旧)持っていた実行中のmysqldが、その後、DATADIRからすべてのファイルを削除:

0

は、MySQLの私の知識は、このことを起こると説明するかもしれない一つの変形を示唆しています。 おそらく新しいサーバが起動できませんでした それからあなたはまだ実行中の古いmysqldに接続しましたが、削除された自分のシステムファイルにアクセスしようとすると 'No such file or directory'エラーが発生しました。

0

は手遅れかもしれないが、私は同じ問題を持っていた「SQLSTATE [HY000] [2002]いいえそのようなファイルやディレクトリは」私はsymfonyの3.2.9展開

IからDATABASE_HOST値を変更することで、それを固定」自分のサーバのIPアドレスに "localhost"を設定します。YML

ファイルが、SSHでコマンドラインを実行しようとしたとき、私は、この他のエラーメッセージを持っていた:

[Doctrine\DBAL\Exception\ConnectionException] 
An exception occured in driver: SQLSTATE[HY000] [2002] Connection refused 

私はfinaly Doctrineの構成セクションで私のconfig.ymlファイルでこれらの2行を追加して、それを修正します

unix_socket: /var/lib/mysql/mysql.sock 
server_version: '5.5' 

すべての私の最終的教義の設定は、このようなものです:

doctrine: 
    dbal: 
     driver: pdo_mysql 
     host: '%database_host%' 
     port: '%database_port%' 
     dbname: '%database_name%' 
     user: '%database_user%' 
     password: '%database_password%' 
     unix_socket: /var/lib/mysql/mysql.sock 
     server_version: '5.5' 
     charset: UTF8 

うまくいけば、これは誰かを助ける

関連する問題