symfony2中的MySQL(PDO)出错:驱动程序中出现异常:SQLSTATE [HY000] [1049]

时间:2015-01-16 16:47:36

标签: mysql symfony pdo

我尝试在symfony2配置下连接到我的数据库(MySQL),但我总是有这个例外:

  

信息 - 匹配的路线" _configurator_step" (参数:" _controller":" Sensio \ Bundle \ DistributionBundle \ Controller \ ConfiguratorController :: stepAction"," index":" 0", " _route":" _configurator_step")   DEBUG - 通知事件" kernel.request"监听器" Symfony \ Component \ HttpKernel \ EventListener \ DebugHandlersListener :: configure"。   DEBUG - 通知事件" kernel.request"侦听器" Symfony \ Component \ HttpKernel \ EventListener \ ProfilerListener :: onKernelRequest"。   DEBUG - 通知事件" kernel.request"侦听器" Symfony \ Component \ HttpKernel \ EventListener \ DumpListener :: configure"。   DEBUG - 通知事件" kernel.request"侦听器" Symfony \ Bundle \ FrameworkBundle \ EventListener \ SessionListener :: onKernelRequest"。   DEBUG - 通知事件" kernel.request"监听器" Symfony \ Component \ HttpKernel \ EventListener \ FragmentListener :: onKernelRequest"。   DEBUG - 通知事件" kernel.request" to listener" Symfony \ Component \ HttpKernel \ EventListener \ RouterListener :: onKernelRequest"。   DEBUG - 通知事件" kernel.request"监听器" Symfony \ Component \ HttpKernel \ EventListener \ LocaleListener :: onKernelRequest"。   DEBUG - 通知事件" kernel.request" to listener" Symfony \ Component \ HttpKernel \ EventListener \ TranslatorListener :: onKernelRequest"。   DEBUG - 通知事件" kernel.request"监听器" Symfony \ Component \ Security \ Http \ Firewall :: onKernelRequest"。   DEBUG - 通知事件" kernel.request" to listener" Symfony \ Bundle \ AsseticBundle \ EventListener \ RequestListener :: onKernelRequest"。   DEBUG - 通知事件" kernel.controller"侦听器" Symfony \ Bundle \ FrameworkBundle \ DataCollector \ RouterDataCollector :: onKernelController"。   DEBUG - 通知事件" kernel.controller" to listener" Acme \ DemoBundle \ EventListener \ ControllerListener :: onKernelController"。   DEBUG - 通知事件" kernel.controller"监听器" Symfony \ Component \ HttpKernel \ DataCollector \ RequestDataCollector :: onKernelController"。   DEBUG - 通知事件" kernel.controller"监听器" Sensio \ Bundle \ FrameworkExtraBundle \ EventListener \ ControllerListener :: onKernelController"。   DEBUG - 通知事件" kernel.controller"侦听器" Sensio \ Bundle \ FrameworkExtraBundle \ EventListener \ ParamConverterListener :: onKernelController"。   DEBUG - 通知事件" kernel.controller"侦听器" Sensio \ Bundle \ FrameworkExtraBundle \ EventListener \ HttpCacheListener :: onKernelController"。   DEBUG - 通知事件" kernel.controller"侦听器" Sensio \ Bundle \ FrameworkExtraBundle \ EventListener \ SecurityListener :: onKernelController"。   DEBUG - 通知事件" kernel.controller"侦听器" Sensio \ Bundle \ FrameworkExtraBundle \ EventListener \ TemplateListener :: onKernelController"。   CRITICAL - 未捕获的PHP异常Doctrine \ DBAL \ Exception \ ConnectionException:"驱动程序中出现异常:SQLSTATE [HY000] [1049]未知数据库' symfony'"在D:\ wamp \ www \ simphony \ vendor \ doctrine \ dbal \ lib \ Doctrine \ DBAL \ Driver \ AbstractMySQLDriver.php第103行   DEBUG - 通知事件" kernel.request"监听器" Symfony \ Component \ HttpKernel \ EventListener \ DebugHandlersListener :: configure"。   DEBUG - 通知事件" kernel.request"侦听器" Symfony \ Component \ HttpKernel \ EventListener \ ProfilerListener :: onKernelRequest"。   DEBUG - 通知事件" kernel.request"侦听器" Symfony \ Component \ HttpKernel \ EventListener \ DumpListener :: configure"。   DEBUG - 通知事件" kernel.request"侦听器" Symfony \ Bundle \ FrameworkBundle \ EventListener \ SessionListener :: onKernelRequest"。   DEBUG - 通知事件" kernel.request"监听器" Symfony \ Component \ HttpKernel \ EventListener \ FragmentListener :: onKernelRequest"。   DEBUG - 通知事件" kernel.request" to listener" Symfony \ Component \ HttpKernel \ EventListener \ RouterListener :: onKernelRequest"。   DEBUG - 通知事件" kernel.request"监听器" Symfony \ Component \ HttpKernel \ EventListener \ LocaleListener :: onKernelRequest"。   DEBUG - 通知事件" kernel.request" to listener" Symfony \ Component \ HttpKernel \ EventListener \ TranslatorListener :: onKernelRequest"。   DEBUG - 通知事件" kernel.request"监听器" Symfony \ Component \ Security \ Http \ Firewall :: onKernelRequest"。   DEBUG - 通知事件" kernel.request" to listener" Symfony \ Bundle \ AsseticBundle \ EventListener \ RequestListener :: onKernelRequest"。   DEBUG - 通知事件" kernel.controller"侦听器" Symfony \ Bundle \ FrameworkBundle \ DataCollector \ RouterDataCollector :: onKernelController"。   DEBUG - 通知事件" kernel.controller" to listener" Acme \ DemoBundle \ EventListener \ ControllerListener :: onKernelController"。   DEBUG - 通知事件" kernel.controller"监听器" Symfony \ Component \ HttpKernel \ DataCollector \ RequestDataCollector :: onKernelController"。   DEBUG - 通知事件" kernel.controller"监听器" Sensio \ Bundle \ FrameworkExtraBundle \ EventListener \ ControllerListener :: onKernelController"。   DEBUG - 通知事件" kernel.controller"侦听器" Sensio \ Bundle \ FrameworkExtraBundle \ EventListener \ ParamConverterListener :: onKernelController"。   DEBUG - 通知事件" kernel.controller"侦听器" Sensio \ Bundle \ FrameworkExtraBundle \ EventListener \ HttpCacheListener :: onKernelController"。   DEBUG - 通知事件" kernel.controller"侦听器" Sensio \ Bundle \ FrameworkExtraBundle \ EventListener \ SecurityListener :: onKernelController"。   DEBUG - 通知事件" kernel.controller"侦听器" Sensio \ Bundle \ FrameworkExtraBundle \ EventListener \ TemplateListener :: onKernelController"。

请问如何解决?

2 个答案:

答案 0 :(得分:1)

我快速解决了我的问题:

  1. 转到.. \ wamp \ www \ simphony \ app \ config
  2. 使用编辑器(如notepad ++)打开parameters.yml
  3. 修改信息
    • database_host:127.0.0.1(在本地!!)
    • database_name:your_db_name
    • database_user:db_name
    • database_password:db_passw
  4. http://localhost/simphony/web/app_dev.php/_configurator/step/0和 问题将得到解决。

答案 1 :(得分:1)

转到parameters.yml(就像Houssem Guizani所指出的那样),不要忘记把你的数据库端口放在一边。如果你像我一样使用MAMP,你可以打开MAMP>偏好>端口,然后在那里复制MySQL端口(我的是8889)。