我在 OS X Yosemite 上,使用 Laravel 5.3 运行最新的宅基地。
我能够从 OS X 在终端中运行和重置迁移。当我使用标准连接使用 Sequel Pro 连接到数据库时,我可以看到这些表。当我通过 SSH 进入虚拟机并运行mysql -uhomestead -psecret
.
问题是,当我尝试从浏览器注册新用户时,PDOException in Connector.php line 119: SQLSTATE[HY000] [2002] Connection refused
出现错误。当我运行php artisan serve
并填写表格时,它可以工作http://localhost:8000/register
。
我尝试更改DB_HOST
为,192.168.10.10
但这会导致迁移失败。
我可能在尝试安装 mysql 时造成了一些混乱。我使用自制软件安装了它。然后我跑了mysql.server start
,在另一个地方我跑了brew services start mysql
,因为我不确定它是否有效。
Homestead.yml 文件:
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/code/laravel
to: /home/vagrant/laravel
type: "nfs"
sites:
- map: votingapp.dev
to: /home/vagrant/laravel/votingapp/public
databases:
- homestead
.env 文件:
APP_ENV=local
APP_KEY=base64:xxxxxxxx
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=33060
DB_DATABASE=votingapp_development
DB_USERNAME=homestead
DB_PASSWORD=secret
web.php 文件:
Route::get('/', function () {
return view('welcome');
});
Auth::routes();
Route::get('/home', 'HomeController@index');