linux学习第三十五篇:LAMP架构介绍,MySQL_MariaDB介绍,MySQL安装

  • uname -a :可以查看你的系统是32位还是64位的操作系统

LAMP架构介绍

  • LAMP = Linux+Apache(httpd)+MySQL+PHP PHP网站(Google、淘宝、百度、51cto博客、猿课论坛) 三个角色可以在一台机器、也可以分开(httpd和PHP要在一起)
  • httpd、PHP、MySQL三者如何工作 PHP是以模块的形式和Apache结合在一起的。 Apache不能直接跟Mysql打交道,只能通过PHP模块去Mysql拿数据,再交给Apache再交给用户。PHP与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 Release)开发里程碑发布版,RC(Release Candidate)发行候选版本,Beta开放测试版本,Alpha内部测试版本

MySQL安装

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

  • 将待会下载的源码包放到这个目录下: cd /usr/local/src
  • 下载源码包: wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
  • 将压缩包解压: tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
  • 把目录移动到/usr/local/下并改名为mysql: mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql
  • 进入目录查看: cd /usr/local/mysql
  • 创建mysql用户: useradd mysql
  • 创建目录/data/,用来存放mysql数据: mkdir /data/
  • 初始化指定用户mysql和路径:
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
  • PS:(执行后可能会出现这种情况,是因为缺少了一个模块,需要我们安装:yum install -y perl-Data-Dumper) 执行完命令后可马上执行命令echo $?查看是否为0,为0说明执行成功。

PS:也有可能会出现这样情况,这就需要我们安装:yum install -y libaio-devel.x86_64

  • 复制配置文件,或者也可以直接修改/etc/目录下my.cnf这个默认的配置文件: cp support-files/my-default.cnf /etc/my.cnf
  • 复制启动脚本到/etc/init.d目录下并改名mysqld: cp support-files/mysql.server /etc/init.d/mysqld
  • 编辑启动脚本: vi /etc/init.d/mysqld 定义basedir和datadir basedir=/usr/local/mysql datadir=/data/mysql
  • 启动mysql: /etc/init.d/mysqld start
chkconfig --add mysqld //也可以加到服务中
chkconfig mysqld on //设置开机启动

加到服务中后就可以用服务启动和停止mysql: service mysqld start service mysqld stop

  • 如果没有启动脚本可以放在/etc/init.d下,那么可以用命令的方式来打开mysql(PS:命令模式打开的mysql要关闭需要用kill命令:killall mysqld,也可以用 kill PID号,但是建议用killall,就如mysql如果用killall,它会先停止当前的读写操作,再把没有完成写入磁盘的数据慢慢写进去,直到写完之后才会把进程杀死。如果遇到mysqld进程杀不死,等了一分钟还杀不死,说明数据量很大,慢慢等,不要强制使用kill -9 。):
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &

--defaults-file:指定配置文件所在的路径。
  • 如果启动mysql出现图下情况,可以试试 初始化mysql:
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql  &

删除两个文件:ib_logfile0,ib_logfile1

扩展 mysql5.5源码编译安装 http://www.aminglinux.com/bbs/thread-1059-1-1.html mysql5.7二进制包安装(变化较大) http://www.apelearn.com/bbs/thread-10105-1-1.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏nice_每一天

转载《分布式任务调度平台XXL-JOB》

XXL-JOB是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。

2572
来自专栏北京马哥教育

11个国内外免费域名解析服务

 一般域名使用注册商提供的域名解析服务虽然方便,但功能大多有限,特别是目前国内还会针对某些DNS服务器进行屏蔽,造成网站无法解析的情况出现,因此,使用第三方域名...

3.1K14
来自专栏SAP最佳业务实践

SAP最佳业务实践:使用看板的生产制造(233)-10事件驱动看板:使用警报的内部生产

image.png 在事件驱动看板中,物料供应不基于预定义的看板数或预定义的看板数量。而是基于实际的物料消耗。供应区域不会持续提供和补充物料。只有特别请求时才会...

3246
来自专栏梦里茶室

【Chromium中文文档】沙箱FAQ

什么是沙箱? 沙箱是一个允许沙箱进程创建的C++库,沙箱进程是一种运行在非常限制性的环境中的进程。沙箱进程可以唯一自由使用的资源是CPU周期和内存。例如,沙箱进...

24010
来自专栏FreeBuf

LaserCrack:一款可扩展的暴力破解框架

lasercrack是一款爆力破解工具,现如今市面上常见的暴力工具如hydra,medusa都有着不错的破解效率,不过我还没有找到ruby写的,一方面是想从原理...

1432
来自专栏Jerry的SAP技术分享

Internationalization(i18n) support in SAP CRM,UI5 and Hybris

i18n(其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数)是“国际化”的简称。对程序来说,在不修改内部代码的情况...

3504
来自专栏Java学习网

Web应用程序遭黑客入侵的五大征兆

  大多数针对Web应用程序的攻击都非常隐蔽,不容易发现。从2015威瑞森数据泄漏调查报告来看,攻击者平均可以在网络上潜伏205天不被发现。许多组织都是从其他人...

3375
来自专栏bboysoul

使用arch-anywhere来安装arch

作为一个新手,安装arch-linux肯定不是一件容易的事情,所以就有了arch-anywhere这个项目,今天就来给大家从头到尾安装一遍arch-anywhe...

962
来自专栏偏前端工程师的驿站

CentOS6.5菜鸟之旅:安装Realtek无线网卡驱动

一、前言                                       CentOS6.5不像CentOS7和Unbuntu那样自动安装好了无线网...

3587
来自专栏walterlv - 吕毅的博客

Git 更安全的强制推送,--force-with-lease

发布于 2018-05-07 11:16 更新于 2018-09...

1772

扫码关注云+社区

领取腾讯云代金券