【问题标题】:MYSQL times out after executing fixtures load执行夹具加载后 MYSQL 超时
【发布时间】:2019-06-30 12:53:45
【问题描述】:

我在 Docker 容器上运行 MySQL,并且已连接到我的数据库(我已通过邮递员添加了项目,因此我知道它已连接)。但是,我尝试添加学说装置,然后加载它们,但它超时。以前有人遇到过这个问题吗?

class AppFixtures extends Fixture
{
public function load(ObjectManager $manager)
{
    $blogPost = new BlogPost();
    $blogPost->setTitle('A First post!');
    $blogPost->setPublished(new DateTime('2019-07-01 12:00:00'));
    $blogPost->setContent('Post Text!');
    $blogPost->setAuthor('Chris Moreno');
    $blogPost->setSlug('a-first-post');

    $manager->persist($blogPost);

    $blogPost = new BlogPost();
    $blogPost->setTitle('A Second post!');
    $blogPost->setPublished(new DateTime('2019-07-01 12:00:00'));
    $blogPost->setContent('Post Text!');
    $blogPost->setAuthor('Chris Moreno');
    $blogPost->setSlug('a-second-post');

    $manager->persist($blogPost);

    $manager->flush();
  }
}

调用时出错:

php bin/console doctrine:fixtures:load

错误信息:

In AbstractMySQLDriver.php line 93:

An exception occurred in driver: SQLSTATE[HY000] [2002] Operation timed out

【问题讨论】:

    标签: php mysql docker doctrine fixtures


    【解决方案1】:

    您是否在 Doctrine 固定装置中正确指定了数据库连接详细信息?

    检查thisthis

    【讨论】:

    • 我认为如果我有两个数据库,但我只有一个和一个通过 docker 容器连接的数据库,这将起作用。不知道如何以不同的方式连接到同一个 docker 容器以用于教义固定装置,有什么想法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-26
    • 1970-01-01
    • 1970-01-01
    • 2011-02-06
    • 2013-08-10
    • 1970-01-01
    • 2013-03-06
    相关资源
    最近更新 更多