linux高级知识,LAMP架构(一),MYSQL安装

LAMP架构介绍php

LAMP即:Linux+Apche(httpd)+MySQL+PHPmysql

三个角色能够在一台机器、也能够分开(httpd和PHP要在一块儿)linux

* Apache是一个web服务软件
* MySQL是当前最为流行的小型关系型数据库
* LAMP就是一个支持解析php程序的环境

httpd、php、mysql三者的交互web

输入图片说明

PHP是以一个模块的形式与Apache结合在一块儿,Apache不能直接与MySQL通讯,须要经过PHP来交互。sql

apache经过php模块去取mysql数据的过程叫动态的请求。数据库

用户访问一个网站,登陆的请求数据,提交到apache,apache经过php模块与mysql数据交互比对。对应的话apache就返回一个登录的状态给用户,网站的一些logo能是存放在linux系统的,一些静态文件,这个属于静态请求。apache

MYSQL_MariaDB介绍架构

Mysql是一个关系型数据库,由mysql ab公司开发,mysql子啊2008年被sun公司收购,2009年sun公司被oracle公司收购(74亿刀)oracle

Mysql5.6变化较大,5.7性能上有很大提高,socket

Mariadb为Mysql的一个分支,主要有skysql公司(现改名为MariaDB公司)维护,skysql公司由mysql原做者带领大部分原班人马创立。

MariaDB5.5版本对应Mysql的5.5,10.0对应Mysql5.6

MYSQL的版本

* Community社区版本,就是开源版本
* Enterprise企业版
* GA指通用版本,在生产环境中用的
* DMR开发里程碑发布版
* RC发行候选版本
* Beta开放测试版本
* Alpha内部测试版本

MYSQL安装

Mysql的及格经常使用安装包:rpm、源码、二进制免编译

下载MYSQL,采用二进制免编译安装包

cd    /usr/local/src
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

解压缩安装包,到/usr/lcoal/mysql目录下

tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql
cd /usr/local/mysql

输入图片说明

建立对应的系统用户,及数据存储目录

useradd mysql mkdir /data/

初始化MYSQL

./scripts/mysql_install_db --user=mysql --datadir=/data/mysql //若是须要制定配置文件可增长参数--defaults-file=/etc/my.cnf

//指定MYSQL的用户及数据存储目录

输入图片说明

报错,解决办法安装gcc和perl,yum install perl gcc kernel-devel

安装完上述2个包后,再次执行初始化,发现又报错。

输入图片说明

由于初始化依赖perl脚本语言,且报错提示缺乏Dumper模块,用模糊查询来查找相应的安装包。

yum list | grep perl | grep -i dumper

输入图片说明

若是不肯定须要安装哪一个包,能够查下资料,或者都安装上。当前须要安装perl-Data-Dumper.x86_64这个包。

输入图片说明

再次运行初始化MYSQL,依然报错,缺乏libaio库文件,解决办法安装,yum install libaio* -y

输入图片说明

再次运行MYSQL初始化,怎么查看初始化是否完成?

首先,查看是否有2个OK,其次在运行完初始化后立马执行echo $? 看是否返回0.

输入图片说明

输入图片说明

输入图片说明

初始化完成后,接着就是拷贝配置文件是启动脚本。

cp support-files/my-default.cnf /etc/my.cnf //配置文件 cp support-files/mysql.server /etc/init.d/mysqld //启动脚本

输入图片说明

复制的时候会发现/etc/目录已经有这个文件了,用rpm查询下发现他是mariadb数据库的配置文件

这个配置文件,能够直接使用不过要修改一些参数,data的目录socket的目录其余注释掉便可。

输入图片说明

为了将mysql开机启动,将mysql得启动脚本拷贝到/etc/init.d/目录下,cp support-files/mysql.server /etc/init.d/mysqld并修改basedir和datadir参数basedir参数是MYSQL的程序目录,datadir为数据存储目录,vi /etc/init.d/mysqld。

vi /etc/init.d/mysqld
定义basedir和datadir

输入图片说明

设置MYSQL开机启动的脚本文件权限为755,默认就是755,将启动脚本加入到系统启动服务里头

chkconfig --add mysqld

输入图片说明

/etc/init.d/mysqld start 或者 service mysqld start开启mysql服务

输入图片说明

查看下进程和监听的端口,缺乏netstat命令和ifconfig命令能够安装net-tools。

输入图片说明

关闭mysql服务,对应mysql来讲,使用killall mysql 比使用kill pid来得好,由于killall 会先中止当前mysql的写读操做,而后将未写完数据,写完在杀死进程。有时候数据较多,写须要较多的时间killall的时候仍是能查询到mysql服务,这时候须要多些耐心等待。

相关文章
相关标签/搜索