文章目录
MySQL服务器常见概念
MySQL服务概述
-
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。
-
MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
-
MySQL是一种关系型数据库管理系统,关系型数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
-
MySQL所使用的SQL语言是用于访问数据库最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
-
双授权政策指的是:Community Edition社区版本,简称ce版本; Enterprise Edition企业版,简称ee版本。
-
Community [kəˈmju:nəti] 社区 ; Edition [ɪˈdɪʃn] 版本
MySQL官方网站
-
http://www.mysql.com/
-
下载MySQL社区版链接:
http://dev.mysql.com/downloads/mysql/
技术背景
-
随着
Oracle买下Sun
,MySQL也落入了关系型数据库王者之手。而早在2009年,考虑到Oracle的名声以及其入手之后闭源
的可能性,MySQL之父的Michae
l便先行一步,以他女儿Maria的名字
开始了MySQL的另外一个衍生版本:MariaDB
。Michael 的名声很好,追随者很快排满了八条街,主流的Linux发行商基本上都开始转而支持使用MariaDB以规避MySQL不确定性的风险以及对Michael的看好。而MariaDB
则被看作MySQL
的替代品
,原因很简单作为MySQL之父的Michael可以引导过去开源成功的MySQL,自然在其主导下的MariaDB也自然很值得期待。左手把MySQL卖掉挣得大笔银子,右手再创分支,开启新的衣钵。SUN公司以10亿美元被Oracle收购) -
MariaDB的前世今生:
2009年,Michael Widenius迈克尔·维德纽斯,创建新项目mariadb以规避mysql关系型数据库闭源的风险.直到5.5的版本
,一直按照MySQL的版本进行发行
。使用者基本上不会感受到和MySQL不同的地方。
2012年,MariaDB开始按照自己的节奏和版本发行方式进行发行,初始版本为:10.0.0
,此版本以MySQL5.5为基础,同时合并了MySQL5.6的相关功能。
MariaDB官网:
https://downloads.mariadb.org/
实验环境
-
实验环境准备
[root@localhost ~]# cat /etc/redhat-release #操作系统 Centos、 7.5
CentOS Linux release 7.5.1804 (Core)
[root@localhost ~]#
[root@localhost ~]# getenforce #selinux关闭
Disabled
[root@localhost ~]#systemctl stop firewalld
#防火墙关闭
[root@localhost ~]#ystemctl disable firewalld
[root@localhost ~]#iptables -F
#防火墙清空(7版本可以省略此步骤)
[root@localhost ~]#
[root@localhost ~]# ls /etc/yum.repos.d/ #这里查看网络源配置,我采用的是阿里源
epel.repo
epel-testing.repo
[root@localhost ~]# -
总结:
常用网络源:http://mirrors. aliyun. com/repo/Centos-7.repo
#默认国外官方源
yum -y insta11 epe1-release
#国外epe1源
http://mirrors .aliyun. com/repo/epe1-7.repo
#阿里云epe1源
http://mirrors .163. com/ . he 1p/Centos7-Base-163.repo
#163源
搭建lamp架构
1、[root@localhost ~]# yum -y install httpd mariadb mariadb-server php php-mysql php-gd php-mbstring
#yum 安装包名
[root@localhost ~]# echo $? #检查上一步是否执行成功,0 表示成功
0
[root@localhost ~]#
[root@localhost ~]# httpd -v
#查看httpd的版本
Server version: Apache/2.4.6 (CentOS)
Server built: Aug 8 2019 11:41:18
[root@localhost ~]# mysql -V
#查看mariadb的版本
mysql Ver 15.1 Distrib 5.5.64-MariaDB, for Linux (x86_64) using readline 5.1
[root@localhost ~]#
2、 启动服务
[root@localhost ~]#systemctl restart httpd
#重启httpd 服务
[root@localhost ~]#systemctl restart mariadb
#重启mariadb 服务
[root@localhost ~]#systemctl status httpd
#查看httpd 状态
3、添加测试php网页
[root@localhost ~]# cd /var/www/html/ #添加php测试网页
[root@localhost html]# vi index.php
#编辑一个index.php网页内容
[root@localhost html]# cat index.php
<?php
phpinfo();
?>
[root@localhost html]# systemctl reload httpd
#重新加载网页内容;现实环境不要重启,会导致很多服务短暂时终断,reload 重启加载才是最好的
4、测试php网页
在浏览器上输入: http://192.168.43.167
部署opensns微博网站
1、上传opensnsfree.zip安装包
[root@localhost ~]# cd /usr/src/
[root@localhost src]# rz
[root@localhost src]# ls
debug kernels opensnsfree.zip
2、解压
[root@localhost src]#unzip opensnsfree.zip -d /var/www/html/
#解压到网站目录
[root@localhost src]# cd /var/www/html/opensns_free/
[root@localhost opensns_free]# ls -ld Data/ #查看权限
drwxr-xr-x 8 root root 122 Sep 11 2018 Data/
3、修改目录权限
[root@localhost opensns_free]# ps -aux|grep httpd
#查看httpd 服务属主
root 1583 14.0 0.3 408140 13460 ? Ss 17:58 0:00 /usr/sbin/httpd -DFOREGROUND
apache
1585 0.0 0.1 408140 6708 ? S 17:58 0:00 /usr/sbin/httpd -DFORE
[root@localhost opensns_free]#id apache
#查看apache用户
uid=48(apache) gid=48(apache) groups=48(apache)
[root@localhost opensns_free]#chown -R apache:apache /var/www/html/*
#修改权限
浏览器输入:http://192.168.43.167/opensns_free/install.php
环境监测:
使用LOIC 对新搭建的网站进行DDOS攻击
-
Low Orbit Ion Cannon,通常简称LOIC,它是一款强大的网站压力测试工具
-
在windows下面安装LOIC,此压缩包解压密码是: 123456
-
使用方法:点上方锁定链接、IP地址,然后点击“开始攻击”即可。下方设定具体的攻击选项,端口、线程数、攻击速度等等。
-
开始攻击后,查看服务器上硬件资源开销
[root@localhost ~]# top
#可以看到每个httpd的进程占用cpu的资源还是比较大的 ,按大写P
-
攻击后的CPU使用率:
总结
1、基本 所有搭建博客,论坛、电商等步骤:
- 搭建架构,
- 上传
- 解压
- 授权
- web界面安装
2、本文所使用的web模板下载地址:
https://www.lanzous.com/i9qjm6h
3、如果解压出现问题,请安装unzip解压工具
yum install -y unzip