【发布时间】:2015-01-30 03:37:56
【问题描述】:
我一直在对 Laravel 4 框架进行大量研究,想知道人们如何为生产应用程序配置数据库用户权限。
在我阅读的所有文档中,都显示使用具有 root 权限的 root。生产应用程序是否使用他们的 mySQL root 登录?如果没有,该用户被授予什么权限?
我尝试创建一个数据库用户“dev-app”,该用户对应用程序使用的数据库具有架构权限,允许所有对象和 DDL 权限。不幸的是,当我运行“php artisan migrate”时,我收到“拒绝用户访问”错误消息。
在我简单地将所有权限授予该用户并继续编码之前,我只想知道如何在数据库中正确设置这些用户。
谢谢
【问题讨论】:
-
你是
FLUSH PRIVILEGES还是重启mysql更好? -
请参阅 MySQL 的 "Causes of Access-Denied Errors" 了解潜在原因的完整列表。 Laravel 的 CLI 可能需要它正在修改的数据库的
ALL权限。 -
@tacone 我没有
FLUSH PRIVILEGES或重启mysql。每次添加或更改用户时都需要这样做吗? -
是的,据我所知,您总是需要
FLUSH PRIVILEGES。 -
@tacone 我正在使用 MySQL Workbench 进行数据库管理,所以我猜测该工具会在更改用户权限时自动运行刷新。
标签: php mysql database laravel-4