对于我的数据库 (MySQL),我有两个用户帐户,一个 ( mydbuser
) 用于一般应用程序访问,对所有表具有选择/插入/更新/删除权限,另一个 ( mydbadmin
) 具有管理表等权限
CREATE USER 'mydbadmin'@'%' IDENTIFIED BY 'ultrasecret password';
GRANT ALL ON mydb.* TO 'mydbadmin'@'%';
CREATE USER 'mydbuser'@'%' IDENTIFIED BY 'not quite so secure password';
GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* TO 'mydbuser'@'%';
我的 Laravel 应用程序配置为使用mydbuser
用户,而mydbadmin
当前用于手动设置表等。
现在,我想开始使用 Artisanmigrations
并seeding
为应用程序的新实例创建数据库,但使用标准应用程序配置,migrate
只能访问权限较低的帐户,因此根本无法实际创建/删除表.
有没有办法在我运行时覆盖在 database.php 中配置的数据库用户/密码
php artisan migrate:install
和其他迁移命令?也许是一些命令行开关,可以让我指定mydbadmin
用户和密码?甚至只是指向不同的数据库配置设置?