当前位置: 首页 > news >正文

LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装

1、LAMP 架构介绍

LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装

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

LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装

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

2、MySQL 和 MariaDB 介绍

LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装

3、MySQL 安装

LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装

MySQL 安装包推荐使用二进制免编译。
首先下载一下安装包,进入网址 r.aminglinux.com 查找最新的 MySQL 二进制安装包,二进制包区分32位系统和64位系统的,使用命令 uname -a 可以查看系统的位数,见下图,
LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装
然后使用命令 wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz 安装,见下图,
LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装
下载完成之后,先解压,输入命令 tar zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz ,回车,解压需要一定时间,并且内容非常多,这边不截图了。
LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装
接着往下操作,创建用户 mysql ,见下图,
LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装
最后一个命令出现报错,显示需要安装Perl模块,不知道具体安装包的话,就需要先模糊搜索再安装,或是到网页(百度、谷歌、必应等)上搜索,见下图,
LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装
搜索结果有4个,不确定具体是哪一个的话,就全部安装上去。这边知道是第二个,所以直接安装上去了。然后再次输入命令 ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql ,回车,见下图,
LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装
LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装
LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装
怎么判断这个执行是对的?方法一,查看上面内容里的两个OK;方法二,使用命令 echo $? (查询上一条命令是否正确),结果为0。均说明上面的执行没有问题。
以上初始化完成,先来查看一下配置文件,见下图,
LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装
使用命令 vi support-files/my-default.cnf,回车,见下图,
LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装
退出,前先查看一下文件 /etc/my.cnf ,见下图,
LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装
LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装
也就是说,可以不用拷贝就可以使用这个文件,但是需要更改一下内容。见下图,
LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装
红色框框内容为更改后的内容,保存并退出。接着往下操作启动脚本,见下图,
LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装
回车,然后对 /etc/init.d/mysqld 做一个编辑,见下图,
LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装
更改上图红色框框里的内容,保存并退出。接着往下操作,
LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装
文件的默认权限是755,想让它开机启动的话,就加入到系统服务列表里。也可以 使用命令 /etc/init.d/mysqld start 和命令 service mysqld start,见下图,
LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装
看一下进程和监听端口,见下图,
LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装
还有一种启动方法,见下图,
LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装
这个命令行的方法,命令比较长。那么这个 mysql 启动起来了,怎么关闭呢?见下图,
LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装
命令行的启动,没办法关闭,只能杀死进程,这个方法不要随便用。但是这边使用 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 开机启动

转载于:https://blog.51cto.com/13503302/2105296

相关文章:

  • PL/SQL之--变量
  • 面向Android的Tesseract工具
  • java性能优化读书笔记(1)
  • 栈大小和内存分部问题
  • linux系统部署mongodb数据库
  • CentOS6.5菜鸟之旅:安装SUN JDK1.7和Tomcat7
  • Strut2中的标签
  • 区块链应用 | 最全区块链生态图谱发布,一张图看清2400个典型项目
  • Holding Bin-Laden Captive!(母函数)
  • 页面中引入mui 地址选择,点击页面中其他input时页面回到顶部
  • [转载]MFC一个文档不同视图
  • apache2.2 虚拟主机配置
  • 【机器视觉与图像处理】基于MATLAB的角度计算
  • 【毕设进行时-工业大数据,数据挖掘】用C++对数据进行整改,修缮一下!
  • JDBC
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • [nginx文档翻译系列] 控制nginx
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • Android Studio:GIT提交项目到远程仓库
  • Babel配置的不完全指南
  • bootstrap创建登录注册页面
  • es的写入过程
  • gulp 教程
  • k个最大的数及变种小结
  • leetcode98. Validate Binary Search Tree
  • STAR法则
  • Windows Containers 大冒险: 容器网络
  • 闭包,sync使用细节
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 线性表及其算法(java实现)
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • 交换综合实验一
  • "无招胜有招"nbsp;史上最全的互…
  • (1)(1.13) SiK无线电高级配置(六)
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (TOJ2804)Even? Odd?
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)ABI是什么
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • @Conditional注解详解
  • @Responsebody与@RequestBody
  • [1127]图形打印 sdutOJ
  • [2013][note]通过石墨烯调谐用于开关、传感的动态可重构Fano超——
  • [20171113]修改表结构删除列相关问题4.txt
  • [BZOJ 2142]礼物(扩展Lucas定理)
  • [EULAR文摘] 脊柱放射学持续进展是否显著影响关节功能
  • [HEOI2013]ALO
  • [HTML]Web前端开发技术18(HTML5、CSS3、JavaScript )HTML5 基础与CSS3 应用——喵喵画网页
  • [HXPCTF 2021]includer‘s revenge