您的位置:首页 > 编程语言 > PHP开发

mac 环境下laravel 5.1框架与数据库的连接和配置问题

2016-02-29 15:33 796 查看
如果你是一个web开发者,你肯定了解laravel框架,我写这篇博客的前提是你已经会创建。

打开项目代码你会发现目录树的最下面有一个名为:.env.example的文件,这是一个项目在本地的环境配置文件,你需要创建一个备份,命名为:.env,打开此文件你会看到:



你需要添加一行:DB_CONNECTION=mysql-dev

前面两个变量我们不需要修改,第三个变量APP_KEY,它的值随着你进入到框架代码所在目录中输入命令:php artisan key:generate 创建更新。我们需要重点关注的就是下面四个变量:DB_HOST DB_DATABASE DB_USERNAME DB_PASSWORD  故名思意我们都知道这是与连接数据库相关的配置变量,第一个是主机,你可以不用修改,第二个是你所要连接的数据库中的实例,也就是你项目数据库的名字,如果你数据库中没有该实例,那么你需要使用sql语句创建。三四两个变量都是与登录用户相关的,一个用户名一个密码,mysql安装之后默认root用户,你也可以通过sql语句创建新的用户,这里给出我的sql语句:

1.GRANT Insert,Select,Delete,Update,CREATE,LOCK TABLES ON ` 数据库实例名 `.* TO `用户名`@`localhost` IDENTIFIED by '密码';

2.GRANT Insert,Select,Delete,Update,ALTER,CREATE,DROP,INDEX,LOCK TABLES ON `数据库实例名`.* TO `用户名`@`localhost` IDENTIFIED by '密码';

flush privileges;

这里创建了两个用户,但是两个用户的权限不一样,为什么要这样设置?这其实是为了我们以后项目的调试,我们需要对登录的用户实现权限控制。

我在这里将上面两条语句保存到sql文件,然后你可以这样来运行:mysql -u root < 文件名.sql

创建好数据库实例和用户之后,我们继续来到框架代码目录下面查看config目录下面的database.php文件,


这一行指定框架连接数据库时使用的用户身份,第二个参数指定用户名,你可以根据刚才创建的用户来指定,这里需要注意一点,你刚才的创建用户的时候赋予了不同用户不同的权限,如果你待会儿需要使用命令来创建表,那么你必须确保这里连接的用户拥有对应的权限。


这一部分就是你对应用户的详细信息,其中第二,三,四,五个变量后面的内容对应的就是你刚才在.env文件里面写入的,这里的密码password变量你可以不填,因为此文件你可能会提交到版本库,为了防止信息泄漏,你可以只在.env文件里面写入密码,然后在框架.gitignore文件里面写上.env文件,以保证提交代码的时候忽略环境配置文件。

以上都配置好之后,剩下的就是进入框架目录,执行命令:php artisan migrate
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息