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

本文介绍了在Mac操作系统中,使用Laravel 5.1框架进行数据库连接和配置的步骤。首先,将.env.example复制为.env并设置相关配置,包括DB_CONNECTION、DB_DATABASE、DB_USERNAME和DB_PASSWORD。接着,通过SQL语句创建数据库实例和用户,并设置权限。在database.php中指定数据库连接用户。最后,执行`php artisan migrate`命令以迁移数据库。
摘要由CSDN通过智能技术生成

如果你是一个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







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值