Php 无法在宅地上运行Laravel迁移
从昨天开始,我一直在尝试运行迁移,但数据库连接阻止了迁移 注意:我可以从其他项目很好地访问数据库。这只会发生在拉维尔的宅地上。以下是php artisan migrate命令的输出: 用户的SQLSTATE[HY000][1045]访问被拒绝 'abdellah'@'192.168.10.10'(使用密码:YES)(SQL:select*from) 信息\u schema.tables,其中table\u schema=furbook和table\u name =迁移和表_类型='基表') 这是我的.env数据库配置Php 无法在宅地上运行Laravel迁移,php,laravel,eloquent,migration,laravel-migrations,Php,Laravel,Eloquent,Migration,Laravel Migrations,从昨天开始,我一直在尝试运行迁移,但数据库连接阻止了迁移 注意:我可以从其他项目很好地访问数据库。这只会发生在拉维尔的宅地上。以下是php artisan migrate命令的输出: 用户的SQLSTATE[HY000][1045]访问被拒绝 'abdellah'@'192.168.10.10'(使用密码:YES)(SQL:select*from) 信息\u schema.tables,其中table\u schema=furbook和table\u name =迁移和表_类型='基表') 这是
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=furbook
DB_USERNAME=abdellah
DB_PASSWORD=bonjour1
这是database.php文件
'mysql' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'furbook'),
'username' => env('DB_USERNAME', 'abdellah'),
'password' => env('DB_PASSWORD', 'bonjour1'),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
'options' => extension_loaded('pdo_mysql') ? array_filter([
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
]) : [],
],
我在家园环境中跑步。
谢谢。您确认所有内容都拼写正确了吗 我唯一能想到的另一件事是在端口的末尾添加一个额外的0(
DB_port=33060
)
这很奇怪,但我有一个新的使用homestead的Laravel项目,我可以在终端中访问DB artisan命令的唯一方法是在端口上添加一个0,但在通过HTTP访问它之后,我必须再次将其取下。我能够通过将DB用户名设置为homestead,DB密码设置为秘密
DB_USERNAME=homestead
DB_PASSWORD=secret
可能重复@aynber我可以从其他项目访问数据库。只有homestead上的Laravel拒绝连接。这可能很愚蠢,但您确定正在homestead虚拟框中运行migrate命令吗?我的意思是在
vagrant ssh
?@Saly3301是的,我把ssh放进了盒子里,我正在虚拟机上运行。我刚刚做了。在运行迁移之前,我必须创建数据库表吗?是的,你必须这样做,你不应该这样做。迁移的思想是完全控制创建、更新和删除与表及其结构有关的所有内容。@LewisHayter好的,我被搞糊涂了。没问题!端口末尾的附加0是否适用于您?