php - Laravel - 如何创建数据库表

标签 php mysql laravel phpmyadmin laravel-migrations

我在创建数据库表时遇到问题。

首先我创建模型:

php artisan make:model Company -m

其次,我更新迁移公司文件,添加我需要的列

第三,我将转到 phpMyAdmin 并创建一个名为 test 的新数据库

第四,我运行命令 php artisan migratephp artisan migrate:install ,出现下一个错误:

[Illuminate\Database\QueryException]SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES) (SQL: select * from information_schema.tables where table_schema = test and table_name = migrations)

[PDOException]SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)

database/config.php中,我将mysql驱动程序编辑为:

'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', 'localhost'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'test'),
        'username' => env('DB_USERNAME', 'root'),
        'password' => env('DB_PASSWORD', 'pass'),
        'charset' => 'utf8',
        'collation' => 'utf8_general_ci',
        'prefix' => '',
        'strict' => true,
        'engine' => null,
    ],

.env 文件:

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=test
DB_USERNAME=root
DB_PASSWORD=pass

我还尝试使用 php artisan config:clear 清理缓存。

有人可以帮助我吗?我不明白这是什么问题。

谢谢

最佳答案

在 config/database.php 文件中将密码字段编辑为“password' => env('DB_PASSWORD', ''),并在 .env 文件中 DB_PASSWORD = 将该字段保留为空,如下所示

关于php - Laravel - 如何创建数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45141659/

相关文章:

php - & 符号不通过 url 传递字符串变量

php - Android Mysql - 结果太多

php - Laravel 外键迁移引用字符串问题

MySQL 函数在 SELECT 后使用 RETURN 变量进行 UPDATE

mysql - 在 Laravel 应用程序中检索超过 10,000 行

php - Laravel 使用点符号获取旧输入

php - 首次尝试使用 PHP/MySQL 进行 OOP

php - PHP 中的 XPath : Get all text nodes, 导航除外

php - 即使在 0777 目录中,也不会使用 imagepng 创建 PNG 图像

php - php 脚本需要 MySQL 数据库