广告
返回顶部
首页 > 资讯 > 数据库 >LAMP架构介绍、MYSQL介绍、安装
  • 285
分享到

LAMP架构介绍、MYSQL介绍、安装

2024-04-02 19:04:59 285人浏览 薄情痞子
摘要

LAMP 架构 LAMP 指的linux(操作系统)、Apache(Httpd服务器)、Mysql(数据库软件)和PHP(有时也是指Per或python)的缩写,一般用来建立WEB服务器(三个角色可以在一

LAMP 架构

LAMP 指的linux操作系统)、Apache(Httpd服务器)、Mysql数据库软件)和PHP(有时也是指Per或python)的缩写,一般用来建立WEB服务器(三个角色可以在一台机器,也可以分开。但是,Apache和php要安装在一起)。

LAMP 架构介绍

  • httpd、PHP、mysql三者如何工作
    LAMP架构介绍、MYSQL介绍、安装

说明: Apache和PHP是一个整体,因为PHP是以一个模块的形式和Apache结合在一起的。但是Apache不能直接和Mysql直接打交道,它只能通过PHP模块去MySQL中取数据,拿到数据后PHP把数据交给Apache,Apache再把数据交给用户。服务器上的图片、jsCSS等文件属于静态文件;数据库文件是动态文件。

MySQL、MariaDB 介绍

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。(MySQL是由mysql ab公司开发,在2008年被sun公司收购,2009年sun被oracle公司收购。)

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护。MariaDB直到5.5版本,均依照MySQL的版本。从2012年11月12日起发布的10.0.0版开始,不再依照MySQL的版号。10.0.x版以5.5版为基础,加上移植自MySQL5.6版的功能和自行开发的新功能。

MySQL 版本

commUnity 社区版(社区版,免费的);enterprise 企业版(收费的);GA(generally available) 通用版,在生产环境中使用;DMR(development milestone release) 开发里程碑版本;RC(release candidate) 发行候选版本;Beta 开放测试版本;Alpha 内部测试版本。

安装MySQL

  • MySQL 的几个常用安装包:rpm包、源码包、二进制免编译包

  • 下载包之前需要查看系统的版本,根据系统版本来选择需要安装的包。通过命令uname -a可以查看到关于系统版本的信息。(x86_64为64为操作系统,i686 i586为32位操作系统)

  • 下载包

    将二进制免编译包下载到/usr/local/src/目录下。
    [root@localhost ~]# cd /usr/local/src
    [root@localhost src]# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

    下载完成之后,在目录/usr/local/src/下会有一个压缩包 mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

  • 解压包

    在/usr/local/src/目录下解压包

    [root@localhost src]# tar -zxv -f mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

  • 移动解压后的文件并修改文件名

    将解压出来的mysql-5.6.35-linux-glibc2.5-x86_64 文件移动到/usr/local/目录下,并改名为mysql。

    [root@localhost src]# mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql

  • 切换到/usr/local/mysql/目录

    切换到/usr/local/mysql/目录下之后,检查目录下是否下是否存在以下文件、目录。

    [root@localhost src]# cd /usr/local/mysql/
    [root@localhost mysql]# ls
    bin COPYING data docs include lib man mysql-test README scripts share sql-bench support-files

  • 创建mysql用户、创建/data/目录

    [root@localhost mysql]# useradd mysql
    [root@localhost mysql]# mkdir /data/

  • 初始化mysql

    [root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
    FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
    Data::Dumpe

    Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
    缺少libaio.so包

提示缺少perl模块,模块名为dump

  • 使用yum list命令配合grep查看需要安装的包

    [root@localhost mysql]# yum list | grep perl | grep -i dumper
    perl-Data-Dumper.x86_64 2.145-3.el7 base
    perl-Data-Dumper-Concise.noarch 2.020-6.el7 epel
    perl-Data-Dumper-Names.noarch 0.03-17.el7 epel
    perl-XML-Dumper.noarch 0.81-17.el7 base

    查找到相关的包后就挨个安装。然后再安装mysql。

注意:如果在安装过程中出现两个ok,则安装成功。或者使用命令echo $? 命令,输出结果为0则安装成功。结果为1则安装失败。

  • 拷贝配置文件

    配置文件的目录为:/usr/local/mysql/support-files/my-default.cnf

    [root@localhost mysql]# cp support-files/my-default.cnf /etc/my.cnf

mysql的配置文件固定放在/etc/下,并且名字为my.cnf(如果为其它目录需要去指定,否则系统只会去找/etc/my.cnf文件。)

  • 也可以不拷贝配置文件,直接使用现成的

    在/etc/目录下有my.cnf文件,编辑此文件。

    将下面两行修改成如下内容:
    datadir=/data/mysql
    Socket=/tmp/mysql.sock
    注释掉这三行:

    log-error=/var/log/mariadb/mariadb.log

    pid-file=/var/run/mariadb/mariadb.pid

    !includedir /etc/my.cnf.d

  • 启动脚本

    启动脚本目录为:/usr/local/mysql/support-files/mysql.server

    将启动脚本拷贝到/etc/init.d/目录下,改名为:mysqld
    [root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld

    编辑/etc/init.d/mysqld文件:
    basedir=/usr/local/mysql
    datadir=/data/mysql
    (46,47行)

    权限变更:
    将文件权限改为755(默认为755,不需要改)
    chomd 755 /etc/init.d/mysqld

    设置开机启动,将该服务加到系统服务列表中:
    [root@localhost mysql]# chkconfig --add mysqld
    [root@localhost mysql]# chkconfig --list

    注意:该输出结果只显示 SysV 服务,并不包含原生 systemd 服务。SysV 配置数据可能被原生 systemd 配置覆盖。
    如果您想列出 systemd 服务,请执行 'systemctl list-unit-files'。
    欲查看对特定 target 启用的服务请执行
    'systemctl list-dependencies [target]'。
    mysqld 0:关 1:关 2:开 3:开 4:开 5:开 6:关

    还可以直接用命令启动:

    /etc/init.d/mysqld start

    service mysqld start

    [root@localhost mysql]# service mysqld start
    Starting MySQL.Logging to '/data/mysql/localhost.localdomain.err'.
    . SUCCESS! #启动成功
    可以使用命令:
    ps aux | grep mysqld 查看进程
    netstat -lntp 查看监听端口

    停止mysqld服务
    service mysqld stop

    命令行的方式启动(&在后台启动):
    /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &

  • 关闭mysqld服务

    使用killall命令关闭服务。

  • kill命令和killall命令

kill命令和killall命令都是用来杀死系统中的进程,区别是:

1、kill用来杀死单个进程,killall用来杀死进程树

2、使用kill命令会立刻结束正在运行中的进程,如果该进程正在进行磁盘的读写,那么数据会因为进程的结束而丢失,而killall命令会等待该数据读写完毕后再将相关进程结束,相对来说使用起来更加安全

您可能感兴趣的文档:

--结束END--

本文标题: LAMP架构介绍、MYSQL介绍、安装

本文链接: https://www.lsjlt.com/news/43978.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • LAMP架构介绍、MYSQL介绍、安装
    LAMP 架构 LAMP 指的Linux(操作系统)、Apache(httpd服务器)、MySQL(数据库软件)和PHP(有时也是指Per或Python)的缩写,一般用来建立web服务器(三个角色可以在一...
    99+
    2022-10-18
  • 1. LAMP架构介绍MySQL安装
    [toc] LAMP架构介绍MySQL安装 一、 LAMP架构介绍 1.Linux+Apache(httpd)+MySQL+PHP Appache是最常用的web服务软件,而MYSQL是比较小型的数据库软件...
    99+
    2022-10-18
  • 36次课(LAMP架构介绍,MySQL、MariaDB介绍、 MySQL安装)
    11.1 LAMP架构介绍 LAMP是一个简写,它包含了4个东西为Linux,Apache,MySQL,PHP简称LAMP,linux是操作系统,Apache是外部服务软件,MySQL是一个存储的一个软性...
    99+
    2022-10-18
  • 11.1-11.5 LAMP架构介绍,MySQL安装
    11.1 LAMP架构介绍LAMP=Linux+Apache(hettpd)+MySQL+PHPLinux操作系统Apache提供web的服务软件,真正名字叫httpdMySQL存储软件,数据、字符串等等P...
    99+
    2022-10-18
  • LAMP架构和MySQL_MariaDB介绍及MySQL安装
    1.LAMP架构介绍Linux+Apache(httpd)+MySQL+PHPPHP网站(Google、淘宝、百度、51cto播客、猿课论坛)三个角色可以在一台机器、也可以分开可以参考其他文档:https:...
    99+
    2022-10-18
  • LAMP架构 —(介绍及实战)
    源码编译安装LAMP 1.Apache网站服务2.MySQL服务3.LAMP架构应用实例 Apache简介 Apache起源: 1.源于A Patchy Server,著名的开源Web服务软件2.1995年...
    99+
    2022-10-18
  • MySQL 整体架构介绍
    MySQL 在整体架构上分为 Server 层和存储引擎层。其中 Server 层,包括连接器、查询缓存、分析器、优化器、执行器等,存储过程、触发器、视图和内置函数都在这层实现。数据引擎层负责数据的存储和提取,如 I...
    99+
    2022-05-23
    MySQL 整体架构 MySQL 整体架构介绍
  • MySQL的安装介绍
    本篇内容介绍了“MySQL的安装介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MySQL 安装本教程的...
    99+
    2022-10-18
  • Cassandra基本介绍(3) - 架构简介
        通过上面2节,大家了解到了RDBMS遇到的问题,以及对Cassandra有了基本的了解。下面将介绍下Cassandra内部简单结构。  &...
    99+
    2022-10-18
  • TiDB整体架构介绍
    TiDB架构图如下 TiDB 集群主要分为三个组件: TiDB Server TiDB Server 负责接收 SQL 请求,处...
    99+
    2022-10-18
  • MySQL-5.6.38 安装部署及介绍
    第1章 MySQL简介及部署1.1 介绍1.1.1 什么是数据数据是指对客观事件进行记录并可以鉴别的符号,是对客观事物的性质、状态以及相互关系等进行记载的物理符号或这些物理符号的组合。它是可识别的、抽象的符...
    99+
    2022-10-18
  • mysql三种安装方式介绍
    这篇文章主要讲解了“mysql三种安装方式介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql三种安装方式介绍”吧! MYSQL版本介绍 ...
    99+
    2022-10-18
  • MySQL - 安装、连接、简单介绍
    1、安装 MySQL8.0 安装MySQL 8.0的步骤,以 Windows 为例: 1.1 下载MySQL Installer: 需要从MySQL官方网站下载MySQL Installer。在下载页面中,选择适用于Windows的MySQ...
    99+
    2023-08-16
    mysql 数据库
  • Oracle18C RPM安装介绍
    年底了一直很忙,今天忙中偷闲安装了一下Oracle18C的RPM包安装方法。总的感觉还是比较方便的,大大的简化了oracle 的安装,让非专业的DBA也有了比较好的安装体验。下面就带来我安装过程中的一些步骤...
    99+
    2022-10-18
  • Orchard架构的简单介绍
    这篇文章主要讲解了“Orchard架构的简单介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Orchard架构的简单介绍”吧!  对于我们来说,更重要的是...
    99+
    2022-10-19
  • MySQL中XtraBackup安装及备份介绍
    下面一起来了解下MySQL中XtraBackup安装及备份,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL中XtraBackup安装及备份这篇短内容是你想要的。 备注:先安装XtraB...
    99+
    2022-10-18
  • Mac上安装MySQL的步骤介绍
    本文主要给大家介绍Mac上安装MySQL的步骤,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下Mac上安装MySQL的步骤吧。   ...
    99+
    2022-10-18
  • MySQL Shell的介绍以及安装
    01 ReplicaSet的架构     前面的文章中,我们说了ReplicaSet的基本概念和限制以及部署前的基本知识。今天我们来看InnoDB ReplicaSet部署过程中的两个重要组件之一...
    99+
    2022-05-17
    MySQL shell MySQL shell安装
  • MySQL源码安装的方法介绍
    本篇内容主要讲解“MySQL源码安装的方法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL源码安装的方法介绍”吧! M...
    99+
    2022-10-18
  • Docker镜像多架构构建介绍
    前言: 目前arm系统越来越常见,对镜像的多架构需求也越来越大。对于同一个镜像,最简单的办法就是在amd64或arm机器上build后通过不同的tag进行区分,比如 nginx:v1...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作