Laravel Homestead-MySQL默认凭据和数据库
我已经安装了Laravel,并试图运行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。
artisan migrate
命令,但是我得到了下面的错误
[PDOException]SQLSTATE[HY000][2002]连接被拒绝
我不知道db是如何在Homestead中设置的。所以我得到了下面的问题
用户访问被拒绝…
用户名为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,密码是机密的。请参阅标题“连接到数据库”。非常有用。干得好