LAMP架构(LAMP介绍,mysql/mariaDB介绍,Mysql安装)

简介:

一、LAMP架构介绍:

Linux+  Apache(httpd)+ mysql  +   php

操作系统+外网服务软件 + 存储软件 + 脚本语言(由C开发)

PHP网站

1.png

三个角色可以装在一台机器,也可以分开,但是httpd要和php在一起(php是以模块的形式和apache结合在一起的,apache通过php和mysql打交道,)

动态请求:用户通过账号和密码登录apache,apache通过php去mysql里比对数据,对上后apache会返回给用户登录状态

静态请求:用户通过apache登录,apache直接去linux某个目录中去拿静态的文件或图片。不与mysql打交道


二、mysql/mariaDB介绍

mysql是一个关系型数据库。由mysql ab公司开发。在2008年被sun公司收购。sun公司(java)于2009年被oracle(数据库)公司收购。mysql走上了商业路线。官网:www.mysql.com   在版本5.6开始变化比较大。5.7性能上有很大提升。

mariadb为mysql一个分支。官网为www.mariadb.com,由原作者带领大部分原班人马创立。mariadb5.5对应mysql5.5,mysql5.6对应maiadb10.0。

Community 开源版本

enterprise 企业版

GA 通用版本,再生产环境中使用

DMR  开发里程碑版本(有重大突破的版本)

RC  发行候选版本

Beta  开发测试版本(可能存在bug)

Alpha  内部测试版本


三、Mysql安装


uname -a 查看当前版本信息

[root@lnmp ~]# uname -a

Linux lnmp 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

r.aminglinux

安装:rpm(没有办法自定义安装路径),源码,二进制免编译(可以自定义安装路径)


解压mysql的二进制免编译包

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

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

创建mysql用户

useradd mysql

mysql 数据库的默认储存数据文件的路径在/var/lib/mysql,但是实际中,我们在安装时常常就需要定制安装数据库路径,创建data

mkdir /data

./scripts/mysql_install_db --user=mysql --datadir=/data/mysql     生成数据库系统,指定用户为mysql,储存数据库路径放在/data/下

拷贝配置文件到/etc/my.cnf              (可能已经存在my.cnf文件,可能是因为之前装过,也可能是别的数据库的配置)

cp   support-files/my-default.cnf /etc/my.cnf        


拷贝mysql启动脚本并且编辑

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


vim /etc/init.d/mysqld

basedir=/usr/local/mysql        指定了mysql程序目录

datadir=/data/mysql            指定了mysql存储数据目录

设置权限为755         (有时候默认是755)

chmod 755 /etc/init.d/mysqld     


如果想开机启动,把它添加到系统服务列表里

chkconfig --add mysqld        添加到系统服务列表

chkconfig --list            查看系统服务列表


service mysqld start / /etc/init.d/mysqld  start             都是启动mysql服务

pa aux|grep mysql                                  查看进程

netstat -lntp                                     查看监听的端口


1.png                                 另外一种方法启动MySQL,&符号表示丢到后台

killall mysqld                                    杀死mysql进程(不要经常用kill这个命令)

mysql常见的2中引擎 

innodb 比较大   和   myisam 比较小


killall 和 kill 的区别   killall很理性,会在读写完成后在结束进程










本文转自 小新锐 51CTO博客,原文链接:http://blog.51cto.com/13407306/2050636,如需转载请自行联系原作者
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
存储 SQL 关系型数据库
MySQL进阶突击系列(03) MySQL架构原理solo九魂17环连问 | 给大厂面试官的一封信
本文介绍了MySQL架构原理、存储引擎和索引的相关知识点,涵盖查询和更新SQL的执行过程、MySQL各组件的作用、存储引擎的类型及特性、索引的建立和使用原则,以及二叉树、平衡二叉树和B树的区别。通过这些内容,帮助读者深入了解MySQL的工作机制,提高数据库管理和优化能力。
|
关系型数据库 MySQL 分布式数据库
Super MySQL|揭秘PolarDB全异步执行架构,高并发场景性能利器
阿里云瑶池旗下的云原生数据库PolarDB MySQL版设计了基于协程的全异步执行架构,实现鉴权、事务提交、锁等待等核心逻辑的异步化执行,这是业界首个真正意义上实现全异步执行架构的MySQL数据库产品,显著提升了PolarDB MySQL的高并发处理能力,其中通用写入性能提升超过70%,长尾延迟降低60%以上。
|
负载均衡 算法 关系型数据库
大数据新视界--大数据大厂之MySQL数据库课程设计:MySQL集群架构负载均衡故障排除与解决方案
本文深入探讨 MySQL 集群架构负载均衡的常见故障及排除方法。涵盖请求分配不均、节点无法响应、负载均衡器故障等现象,介绍多种负载均衡算法及故障排除步骤,包括检查负载均衡器状态、调整算法、诊断修复节点故障等。还阐述了预防措施与确保系统稳定性的方法,如定期监控维护、备份恢复策略、团队协作与知识管理等。为确保 MySQL 数据库系统高可用性提供全面指导。
|
关系型数据库 MySQL PHP
源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
通过以上步骤,你可以成功地在一台Linux服务器上从源码编译并安装LAMP环境,并配置一个BBS论坛(Discuz!)。这些步骤涵盖了从安装依赖、下载源代码、配置编译到安装完成的所有细节。每个命令的解释确保了过程的透明度,使即使是非专业人士也能够理解整个流程。
599 18
|
SQL 存储 缓存
MySQL的架构与SQL语句执行过程
MySQL架构分为Server层和存储引擎层,具有高度灵活性和可扩展性。Server层包括连接器、查询缓存(MySQL 8.0已移除)、分析器、优化器和执行器,负责处理SQL语句;存储引擎层负责数据的存储和读取,常见引擎有InnoDB、MyISAM和Memory。SQL执行过程涉及连接、解析、优化、执行和结果返回等步骤,本文详细讲解了一条SQL语句的完整执行过程。
761 3
|
SQL 存储 关系型数据库
MySQL进阶突击系列(01)一条简单SQL搞懂MySQL架构原理 | 含实用命令参数集
本文从MySQL的架构原理出发,详细介绍其SQL查询的全过程,涵盖客户端发起SQL查询、服务端SQL接口、解析器、优化器、存储引擎及日志数据等内容。同时提供了MySQL常用的管理命令参数集,帮助读者深入了解MySQL的技术细节和优化方法。
|
Cloud Native Serverless API
微服务架构实战指南:从单体应用到云原生的蜕变之路
🌟蒋星熠Jaxonic,代码为舟的星际旅人。深耕微服务架构,擅以DDD拆分服务、构建高可用通信与治理体系。分享从单体到云原生的实战经验,探索技术演进的无限可能。
1105 4
微服务架构实战指南:从单体应用到云原生的蜕变之路
|
弹性计算 API 持续交付
后端服务架构的微服务化转型
本文旨在探讨后端服务从单体架构向微服务架构转型的过程,分析微服务架构的优势和面临的挑战。文章首先介绍单体架构的局限性,然后详细阐述微服务架构的核心概念及其在现代软件开发中的应用。通过对比两种架构,指出微服务化转型的必要性和实施策略。最后,讨论了微服务架构实施过程中可能遇到的问题及解决方案。

推荐镜像

更多