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
打开项目代码你会发现目录树的最下面有一个名为:.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
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- 数据库链接字符串查询网站
- 什么是Mac OS X?跟Linux有什么区别
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- DB2实例管理
- DB2实例管理
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- workerman结合laravel开发在线聊天应用的示例代码
- 第三章 数据库备份和还原
- Linux vs Mac:Linux 比 Mac 好的 7 个原因
- 创建一个空的IBM DB2 ECO数据库的方法
- Access 2000 数据库 80 万记录通用快速分页类
- 开通一个数据库失败的原因的和解决办法
- 一个简单的asp数据库操作类
- CentOS下DB2数据库安装过程详解
- EasyASP v1.5发布(包含数据库操作类,原clsDbCtrl.asp)第1/2页
- 苹果mac OS X上安装metasploit