5月23日任务

时间:2021-12-13 14:19:13

11.1 LAMP架构介绍

L:linux

A:Apache(httpd) 提供web服务

M:MySQL  存放数据

P:PHP脚本语言,主要用来做网站

三个角色可以在一台机器,也可以分开(httpd和PHP要在一起)

5月23日任务



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常用的安装包:
rpm  不能自定义安装路径
源码包  要进行编译配置比较费时
二进制免编译  不用编译拿来就用,比较省事,但性能得不到保障

这里用二进制免编译包,来进行安装

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

5月23日任务


4,移动并改名

#mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql

5月23日任务


5.创建mysql用户和data目录

#useradd mysql

#mkdir /data/

6.初始化

# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
5月23日任务

这里出现了一个错误,缺少模块

5月23日任务


安装该模块

# yum install -y perl-Data-Dumper.x86_64


再次初始化

5月23日任务

又出现了一个错误,这里需要安装libaio

#yum install  -y  libaio


第3次进行初始化,成功

5月23日任务


7.复制配置文件模板(如果系统自带的有,可以省略该步骤)

# cp support-files/my-default.cnf  /etc/my.cnf
5月23日任务


8.编辑配置文件

#vim /etc/my.cnf

5月23日任务


9.复制启动脚本模板,并编辑

# cp support-files/mysql.server /etc/init.d/mysqld

#vim /etc/init.d/mysqld

5月23日任务


10,启动服务

# service mysqld start
5月23日任务

或者用命令行的形式启动

# /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &


11停止服务的方法

# service mysqld stop


#kill pid

#killall  mysqld   (会把内存中的相关数据写入磁盘后再停止进程,比较安全)