700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > BOS项目01_02_项目的相关概述 MySQL创建新用户并授权 数据库环境的配置 Mysql命令行

BOS项目01_02_项目的相关概述 MySQL创建新用户并授权 数据库环境的配置 Mysql命令行

时间:2020-09-25 05:31:15

相关推荐

BOS项目01_02_项目的相关概述 MySQL创建新用户并授权 数据库环境的配置 Mysql命令行

系列文章目录

文章目录

系列文章目录前言一、项目的相关概述二、数据库环境的配置——MySQL创建新用户并授权

前言

我们这里的BOS系统是指: 物流业务操作系统

一、项目的相关概述

1.1》BOS是什么

Business Operating System 中文全称业务操作系统

比如说有一个公司叫宅急送,它想做一个物流管理软件

因为它没有开发人员,它只能要么把软件外包给外包公司,要么招开发人员以此来完成这套软件

比如现实生活中,必胜客和麦当劳、肯德基就用宅急送比较多

1.2》项目背景

甲方:宅急送物流公司,软件的使用方

宅急送是一家物流公司,创建于1994年1月18日,宅急送经过二十几年的快速发展,宅急送已有员工逾2万人,车辆2000余台。全国共有30个分公司,7个航空基地,247个独立城市营业所,40个市内营业所,179个营业厅,1220个操作点,705个外网,共计网络机构2440个,网络已覆盖全国地级以上城市。

乙方:用友软件,软件的开发方

用友公司成立于1988年,致力于把基于先进信息技术(包括通信技术)的最佳管理与业务实践普及到客户的管理与业务创新活动中,全面提供具有自主知识产权的企业管理/ERP软件、服务与解决方案,是中国最大的管理软件、ERP软件、集团管理软件、人力资源管理软件、客户关系管理软件及小型企业管理软件提供商。

本项目属于宅急送公司二期改造项目

像这样就是外包的概念

以上是一个模拟情景

1.3》常见的软件类型

OA:办公自动化系统

CRM:客户关系管理系统

ERP:企业资源计划平台

CMS:content Mangement System(内容管理系统)每个公司有很多新闻或者信息之类的,这个系统用于存储和更换内容

1.4》软件开发流程(瀑布模型)

1.可行性分析

2.需求调研分析,需求规格说明书

3.设计阶段(概要设计、详细设计),数据库、原形设计

4.编码阶段(单元测试)

5.测试阶段(系统测试、白盒测试、黑盒测试)

6.上线和运维

7.永无止境的Bug修改,版本叠加,从此进行了套路

白盒测试:又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。(程序员自测或者懂代码的测试人员测试)黑盒测试:也称功能测试,它是通过测试来检测每个功能是否都能正常使用。(不懂代码的测试人员测试)

1.5》敏捷开发

敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

这样就比较灵活,某个功能出了问题,不影响其它功能。单独改某一个小项目即可

1.6》BOS项目开发环境

开发环境 产品环境

操作系统 Windows Linux/centos

开发工具 eclipse、IDEA

数据库 MySQL MySQL

Web容器 Tomcat7.0 Tomcat7.0

浏览器 FireFox(firebug)/GOOGLE/QQBrowser

1.7》技术选型

编号 工具 版本 说明

1 Struts 2 2.3.15 表现层MVC框架

2 Hibernate 3.6.10 数据层持久化框架

3 Spring 3.2.0 业务管理Ioc和AOP框架

4 Junit 4 单元测试

5 jQuery 1.8.3 JS框架

6 jQuery Easy UI 1.3.2 JS前端UI框架

7 Ztree 3.5 JS树型菜单插件

8 POI 3.9 Office文档读写组件

9 Hessian 4.0.33 RMI远程调用

10 Apache Shiro 1.2.2 权限管理框架

11 Activiti 5.13 工作流框架

这个技术选型,一般是技术总监去选择

二、数据库环境的配置——MySQL创建新用户并授权

我们前面测试的时候都是用的root这个角色,实际上我们一般般不会用这个超级管理员的账户,为了防止危险行为的发生

我们必须要创建权限或许不是那么大的新用户

目的:为当项目创建一个数据库存储空间和用户名

步骤:

1)创建一个数据库,打开命令行,先使用root用户登录系统MySQL

在命令框下输入,

mysql -u root -p

然后输入密码

先看看

那么现在的登录用户就是超级管理员,它是可以查看到所有数据库的,也是可以操作所有数据库的

mysql> create database bos;

创建bos数据库成功

2)创建一个数据库用户

mysql> create user gyf01 identified by ‘123456’;

3)在命令行使用刚创建的用户登录,这时是无法访问bos数据库的,只能看到information_schema,因为gyf01没有权限

现在我们退出一下,用刚刚创建的账户登录,看看能不能显示所有的数据库

登录成功后,显示一下它能看到的数据库

我们希望gyf02这个账户,它也能够看到我们这个系统的数据库bos,怎么操作呢?我们需要给它授权

4)为创建的用户授权,需要切换回root用户登录,执行grant命令

这里要注意,目前我们这只有root才能够给用户授权,所以我们得先用root账户登录上,再进行下面的操作

登录root账户参考前面的步骤即可

先退出

再用root账户登录

5)使用新创建的数据库用户登录MySQL系统,这时你可以看到授权的数据库了

或者这样 -u后面就是用户名 -p后面就是密码 这样一行搞定,不按回车也很简单

这样有什么好处呢,这样就能让我们这个用户更安全,不可能误操作其它的数据库

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。