11.1 LAMP架构介绍
L:linux
A:Apache(httpd) 提供web服务
M:MySQL 存放数据
P:PHP脚本语言,主要用来做网站
三个角色可以在一台机器,也可以分开(httpd和PHP要在一起)
11.2 MySQL、MariaDB介绍
MySQL是一个关系型数据库,由mysqlab公司开发,mysql在2008年被sun公司收购(10亿刀),2009年sun公司被oracle公司收购(74亿刀)
MySQL官网https://www.mysql.com 最新版本5.7GA/8.0DMR
MySQL5.6变化比较大,5.7性能上有很大提升
Mariadb为MySQL的一个分支,官网https://mariadb.com/最新版本10.2
MariaDB主要由SkySQL公司(现更名为MariaDB公司)维护,SkySQL公司由MySQL原作者带领大部分原班人马创立.
Mariadb5.5版本对应MySQL的5.5,10.0对应MySQL5.6
Community 社区版本,Enterprise企业版,GA(Generally Available)指通用版本,在生产环境中用的,DMR(Development Milestone Release)开发里程碑发布版,RC(Release Candidate)发行候选版本,Beta开放测试版本,Alpha内部测试版本
11.3/11.4/11.5 MySQL安装
MySQL常用的安装包:这里用二进制免编译包,来进行安装
1,进入源码包的存放目录/usr/local/src
#cd /usr/local/src/
2,下载二进制免编译包
# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
3,解包
#tar -xzvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
4,移动并改名
#mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql
5.创建mysql用户和data目录
#useradd mysql
#mkdir /data/
6.初始化
# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
这里出现了一个错误,缺少模块
安装该模块
# yum install -y perl-Data-Dumper.x86_64
再次初始化
又出现了一个错误,这里需要安装libaio
#yum install -y libaio
第3次进行初始化,成功
7.复制配置文件模板(如果系统自带的有,可以省略该步骤)
# cp support-files/my-default.cnf /etc/my.cnf
8.编辑配置文件
#vim /etc/my.cnf
9.复制启动脚本模板,并编辑
# cp support-files/mysql.server /etc/init.d/mysqld
#vim /etc/init.d/mysqld
10,启动服务
# service mysqld start
或者用命令行的形式启动
# /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &
11停止服务的方法
# service mysqld stop
或
#kill pid
#killall mysqld (会把内存中的相关数据写入磁盘后再停止进程,比较安全)