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