设为首页 收藏本站
查看: 938|回复: 0

[经验分享] LAMP架构介绍、MySQL、MariaDB介绍、MySQL安装

[复制链接]

尚未签到

发表于 2018-10-5 14:29:23 | 显示全部楼层 |阅读模式
LAMP架构介绍
  LAMP是一个简写,包含了4个东西:linux、apache(httpd)、mysql、php
  linux操作系统、apache提供wb服务的软件、mysql存储数据的软件、php脚本语言
  LAMP的工作原理
  浏览器向服务器发送http请求,服务器 (Apache) 接受请求,由于php作为Apache的组件模块也会一起启动,它们具有相同的生命周期。Apache会将一些静态资源保存,然后去调用php处理模块进行php脚本的处理。脚本处理完后,Apache将处理完的信息通过http response的方式发送给浏览器,浏览器解析,渲染等一系列操作后呈现整个网页。
DSC0000.jpg

  php和mysql之间是动态请求(如用户的登录操作就会用到)
  而如果只是查看图片就是静态请求,不会用到php和mysql动态请求。(mysql不能存图片等文件)

MySQL、MariaDB介绍
  MySQL是一个关系型数据库,由mysql ab公司开发,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>
mysql安装
  MySQL的几个常用安装包:rpm、源码、二进制免编译(免编译比较方便,不用配置,可以指定路径。)
  因为二进制免编译比较方便,也足够正常使用,所以我们就使用二进制棉编译
  为了方便日后管理,我们统一把安装包下载到/usr/local/src这个目录下来
  cd /usr/local/src
DSC0001.jpg

  下载安装包,下载的版本为5.6   x86_64
  wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
DSC0002.jpg

  解压下载的包
  tar zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
DSC0003.jpg

  移动解压完的目录并更改名字为mysql(容易出现的错误,local下已经存在mysql文件,如果这样移动,会变成移动到mysql下,这样就会报错,mv前提前进入local看下是否已存在mysql文件夹)
  mv mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql
DSC0004.jpg

  进入mysql目录下可以查看下mysql下有哪些文件
  

cd /usr/local/mysql  
ls
  

DSC0005.jpg

  创建一个data目录,可以看到data目录已经存在,那么就不需要执行命令创建目录
  mkdir data
DSC0006.jpg

  创建一个mysql用户(名为mysql)
  useradd mysql
DSC0007.jpg

  安装mysql,进行初始化,指定用户为mysql,指定数据存放地址/data/mysql
  ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
DSC0008.jpg

  这里它提示少了一个perl模块,所以我们需要安装它。如果不知道包名就需要模糊搜索一下,首先这个文件是perl模块的,所以一定包含perl,还包含dumper(不确定大小写就加-i)
  yum list |grep perl |grep -i dumper
  如下图搜出4个,如果不知道是哪一个就全装上,这里我们知道是第一个包。
DSC0009.jpg

  安装所依赖的包
  yum install -y perl-Data-Dumper.x86_64
DSC00010.jpg

  然后再使用如下命令初始化一下(有时会报错data的父目录不存在,这时在/data/前面加上绝对路径即可)
  ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
DSC00011.jpg

  拷贝mysql的模板配置文件,mysql的配置文件存放在/etc/下,并且名字固定为my.cnf,如果不想存放在这个目录下,那么启动的时候需要指定配置文件(该目录下已存在一个my.cnf文件,我们选择y覆盖)
  cp support-files/my-default.cnf /etc/my.cnf
DSC00012.jpg

  拷贝启动的脚本
  cp support-files/mysql.server /etc/init.d/mysqld
DSC00013.jpg

  编辑启动脚本
  vi /etc/init.d/mysqld
  找到basedir和datadir将内容更改如下:
  basedir=/usr/local/mysql
  datadir=/usr/locat/mysql/data/mysql
DSC00014.jpg

  更改启动脚本的配置文件为755
  chmod 755 /etc/init.d/mysqld
DSC00015.jpg

  将mysqld加入开启启动
  chkconfig --add mysqld
DSC00016.jpg

  启动mysql
  1.使用命令启动mysql
  service mysqld start
DSC00017.jpg



  • 使用脚本启动  /etc/init.d/mysqld start

DSC00018.jpg

  停止mysql
  service mysqld stop
DSC00019.jpg

  以命令行的方式启动脚本,--defaults-file指定配置文件,指定用户,指定目录,最后加上&符号,放到后台执行
  /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &
DSC00020.jpg

  以命令行的方式启动的mysql脚本不能直接stop,可以使用killall停止服务
  使用killall会停止当前的写读操作,再将没有写入到磁盘中的数据写到磁盘里面去,写完之后再将进程杀死。
  如果遇到mysql的进程杀不死,可能说明数据量比较大,在慢慢写入磁盘,这时候不要使用kill -9强制杀死进程,可能会损坏数据。
  `killall mysqld``



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-612748-1-1.html 上篇帖子: MySQL实战:MySQL二进制包安装及启动问题排查 下篇帖子: Linux 5月23日 LAMP MYSQL MariaDB-mvon的博客
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表