BOS项目01_02_项目的相关概述、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后面就是密码 这样一行搞定,不按回车也很简单
在这里插入图片描述
这样有什么好处呢,这样就能让我们这个用户更安全,不可能误操作其它的数据库

猜你喜欢

转载自blog.csdn.net/qq_41753340/article/details/114651897