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

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

[复制链接]
发表于 2018-10-3 13:28:42 | 显示全部楼层 |阅读模式
  1、LAMP 架构介绍
DSC0000.jpg

  LAMP 是Linux、 Apache、 MySQL、 PHP的简写,其实就是把Apache、MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言。至于什么是php脚本语言,这边不介绍。Apache是最常用的WEB服务软件,而MySQL是比较小型的数据库软件,这两个软件以及PHP都可以安装到windows的机器上。
DSC0001.jpg

  PHP 是以模块的形式和 Apache 结合成一个整体的,但是 Apache 不能直接和 MySQL 打交道,只能通过 PHP 这个模块来互相沟通,这个过程叫动态的请求。举个例子,密码登录网页的时候,是一个动态过程,在 Apache 显示的网页登入口输入密码,再通过 PHP 模块到 MySQL 上进行数据比对,密码正确或是错误再通过 PHP 反馈给 Apache,然后显示在浏览器上。上图中的静态文件,类似网页上的logo等图片,Apache 通过静态文件取出的图片等,是不需要经过 MySQL 数据的,可以直接显示在浏览器上,所以是静态请求。MySQL 里面不能存图片等,存的是用户名密码、积分、文字等数据。
  2、MySQL 和 MariaDB 介绍
DSC0002.jpg

  3、MySQL 安装
DSC0003.jpg

  MySQL 安装包推荐使用二进制免编译。
  首先下载一下安装包,进入网址 r.aminglinux.com 查找最新的 MySQL 二进制安装包,二进制包区分32位系统和64位系统的,使用命令 uname -a 可以查看系统的位数,见下图,
DSC0004.jpg

  然后使用命令 wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz 安装,见下图,
DSC0005.jpg

  下载完成之后,先解压,输入命令 tar zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz ,回车,解压需要一定时间,并且内容非常多,这边不截图了。
DSC0006.jpg

  接着往下操作,创建用户 mysql ,见下图,
DSC0007.jpg

  最后一个命令出现报错,显示需要安装Perl模块,不知道具体安装包的话,就需要先模糊搜索再安装,或是到网页(百度、谷歌、必应等)上搜索,见下图,
DSC0008.jpg

  搜索结果有4个,不确定具体是哪一个的话,就全部安装上去。这边知道是第二个,所以直接安装上去了。然后再次输入命令 ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql ,回车,见下图,
DSC0009.jpg

DSC00010.jpg

DSC00011.jpg

  怎么判断这个执行是对的?方法一,查看上面内容里的两个OK;方法二,使用命令 echo $? (查询上一条命令是否正确),结果为0。均说明上面的执行没有问题。
  以上初始化完成,先来查看一下配置文件,见下图,
DSC00012.jpg

  使用命令 vi support-files/my-default.cnf,回车,见下图,
DSC00013.jpg

  退出,前先查看一下文件 /etc/my.cnf ,见下图,
DSC00014.jpg

DSC00015.jpg

  也就是说,可以不用拷贝就可以使用这个文件,但是需要更改一下内容。见下图,
DSC00016.jpg

  红色框框内容为更改后的内容,保存并退出。接着往下操作启动脚本,见下图,
DSC00017.jpg

  回车,然后对  /etc/init.d/mysqld 做一个编辑,见下图,
DSC00018.jpg

  更改上图红色框框里的内容,保存并退出。接着往下操作,
DSC00019.jpg

  文件的默认权限是755,想让它开机启动的话,就加入到系统服务列表里。也可以 使用命令 /etc/init.d/mysqld start  和命令 service mysqld start,见下图,
DSC00020.jpg

  看一下进程和监听端口,见下图,
DSC00021.jpg

  还有一种启动方法,见下图,
DSC00022.jpg

  这个命令行的方法,命令比较长。那么这个 mysql 启动起来了,怎么关闭呢?见下图,
DSC00023.jpg

  命令行的启动,没办法关闭,只能杀死进程,这个方法不要随便用。但是这边使用 killall 会更安全一些,它会先停止当前的读写操作,然后把没有完全写入到磁盘还在缓存里的数据写入磁盘,写完之后才会把进程杀死。
  以上操作的命令行如下:
  cd /usr/local/src
  wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz         下载安装包
  tar zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz    解压安装包
  mv mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql
  cd /usr/local/mysql/
  useradd mysql
  mkdir /data/
  ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
  cp support-files/my-default.cnf /etc/my.cnf    拷贝配置文件
  cp support-files/mysql.server /etc/init.d/mysqld     启动脚本
  vi /etc/init.d/mysqld  (定义 basedir 和 datadir)
  /etc/init.d/mysqld start    和    service mysqld start      开机启动


运维网声明 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-609870-1-1.html 上篇帖子: mysql内存过高解决办法 下篇帖子: MySQL 教程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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