Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel Homestead-MySQL默认凭据和数据库_Laravel_Laravel Artisan - Fatal编程技术网

Laravel Homestead-MySQL默认凭据和数据库

Laravel Homestead-MySQL默认凭据和数据库,laravel,laravel-artisan,Laravel,Laravel Artisan,我已经安装了Laravel,并试图运行artisan migrate命令,但是我得到了下面的错误 [PDOException]SQLSTATE[HY000][2002]连接被拒绝 我不知道db是如何在Homestead中设置的。所以我得到了下面的问题 默认数据库是由artisan migrate还是Homestead自动创建的 如果是,它的名字是什么 如果它不是默认创建的,我们应该在运行迁移之前创建它吗 我尝试通过使用ssh连接Homestead VM,然后运行MySQL来登录MySQL db。

我已经安装了Laravel,并试图运行
artisan migrate
命令,但是我得到了下面的错误

[PDOException]SQLSTATE[HY000][2002]连接被拒绝

我不知道db是如何在Homestead中设置的。所以我得到了下面的问题

  • 默认数据库是由artisan migrate还是Homestead自动创建的
  • 如果是,它的名字是什么
  • 如果它不是默认创建的,我们应该在运行迁移之前创建它吗
  • 我尝试通过使用ssh连接Homestead VM,然后运行MySQL来登录MySQL db。然而,我得到了错误
    用户访问被拒绝…
    用户名为vagrant、Homestead和forge

    默认凭据是什么?
    我知道创建MySQL db超出了Laravel教程的范围;因此,如果有人能回答这些问题并为我指出正确的方向,这将非常有帮助。

    Homestead附带了一个名为
    Homestead
    的默认数据库。您的应用程序可以选择挂接到该数据库,或者您必须手动创建一个新数据库。您可以使用GUI(如Mac上的Sequel Pro),也可以通过Vagrant通过命令行执行

    // SSH into the box
    vagrant ssh
    
    // Connect to MySQL as the homestead user (password is: secret)
    mysql -u homestead -p
    
    // Create a new database in MySQL
    CREATE DATABASE your_app_name;
    
    // Leave MySQL
    exit;
    
    然后可以像往常一样迁移数据库,
    php-artisan-migrate

    如果你需要用博士后来做这件事,这是非常相似的

    // Connect to Postgres (password is: secret)
    psql -U homestead -h localhost
    
    // Create a new database in Postgres
    CREATE DATABASE your_app_name;
    
    // Leave Postgres
    \q
    

    不过,感谢artisan给出的错误。我在artisan所在的项目根文件夹中运行了“php artisan migrate”。[ErrorException]未定义变量:Table迁移文件有问题,我已修复。我忘了使用Schema::create调用。谢谢。谢谢你的宅地mysql证书!如果这不起作用,根据Homestead上的文档,用户名是Homestead,密码是机密的。请参阅标题“连接到数据库”。非常有用。干得好