热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux5月23日LAMPMYSQLMariaDB

 5月23日任务11.1 LAMP架构介绍11.2 MySQL、MariaDB介绍11.311.411.5 MySQL安装 LAMP架构介绍从现在开始了针对实际工作的

 5月23日任务
11.1 LAMP架构介绍
11.2 MySQL、MariaDB介绍
11.3/11.4/11.5 MySQL安装 



LAMP架构介绍


从现在开始了针对实际工作的内容。


L  Linux

A  Apache(HTTPD)

M  Mysql

P    PHP



三个角色可以在一台机器,也可以分开。httpd和php要在一起,数据库可以从远程访问,或者分布式访问。


Linux  5月23日 LAMP MYSQL MariaDB




MySQL_MariaDB介绍


Linux  5月23日 LAMP MYSQL MariaDB


Mariadb

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。

MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。

MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自麦克尔·维德纽斯的女儿玛丽亚(英语:Maria)的名字。


当前最新(2018.05)的版本有两种mariadb ax tx。以下是简单的区别。

Linux  5月23日 LAMP MYSQL MariaDB


安装MYSQL

Linux  5月23日 LAMP MYSQL MariaDB

主要有三种安装方式

  1. rpm。yum安装。缺点是不好定义路径。默认安装在usr/local

  2. 源码安装。config make make install 。mysql是cmake而不是make。

  3. 二进制免编译。是指相当于在发布之前,首先在一台linux服务器上做了一个编译,编译完之后将编译完成的文件重新放到一个目录下后打包压缩并发布。好处是不需要花很大的精力编译,直接使用。可以直接放到需要的指定目录下。


接下来演示的是第三种方式来安装。

  1. 下载包。首先要到下载目录,use/local/src 

    下载的时候要区分平台,要下载对应的32/64位包。查看自己系统是什么平台,使用 uname -a

 Linux  5月23日 LAMP MYSQL MariaDB


然后下载对应的二进制包

http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz

Linux  5月23日 LAMP MYSQL MariaDB


2. 解压

Linux  5月23日 LAMP MYSQL MariaDB

3. 解压后的目录改名同时移动到/usr/local/mysql目录下

Linux  5月23日 LAMP MYSQL MariaDB

4. 进入mysql/后创建一个mysql的用户和一个data/目录---存放mysql的数据,数据目录

Linux  5月23日 LAMP MYSQL MariaDB

5 初始化mysql这个库,指定mysql的用户是什么,这里我们是mysql这个用户 然后再指定数据的目录是 /data

./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

这出现了一个错误

Linux  5月23日 LAMP MYSQL MariaDB

这里提供了一个如何查找缺失包或者模块的思路,就是yum 查找 yum list |grep perl |grep -i dumper 

Linux  5月23日 LAMP MYSQL MariaDB

如果不确定的话可以将以上几种都安装一遍。实际上这需要安装的是yum install -y perl-Data-Dumper

Linux  5月23日 LAMP MYSQL MariaDB

安装完之后重新执行

./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

成功

Linux  5月23日 LAMP MYSQL MariaDB

6. 初始化完成了,接下来需要拷贝配置文件和启动脚本。

模板配置文件:mysql/support-files/my-default.cnf 需要拷贝到 /etc/my.cnf my.cnf就是mysql的配置文件的名字,且在etc下,如果用其他名字或者放在其他位置需要在启动的时候进行指定。

这个时候会发现在etc目录下已经有了这个配置文件,其实无妨,改成需要的就好。也可以通过rpm -qf来查这个文件是从哪来的。

Linux  5月23日 LAMP MYSQL MariaDB

然后 vim /etc/my.cnf 进行修改配置

Linux  5月23日 LAMP MYSQL MariaDB



启动脚本:cp mysql/support-files/mysql.server /etc/init.d/mysqld  拷贝后有几处地方需要编辑

Linux  5月23日 LAMP MYSQL MariaDB

basedir用来指定mysql 程序目录

datadir用来定义数据存放的位置

Linux  5月23日 LAMP MYSQL MariaDB


然后将配置文件的权限给成755 

Linux  5月23日 LAMP MYSQL MariaDB


将其加入系统服务列表中去 chkconfig --add mysqld 然后查看一下,下次开机会自动启动。

Linux  5月23日 LAMP MYSQL MariaDB

有几种启动服务的方式

service mysqld start

/etc/init.d/mysqld start

Linux  5月23日 LAMP MYSQL MariaDB


查看进程

Linux  5月23日 LAMP MYSQL MariaDB


看看监听的端口是什么端口

Linux  5月23日 LAMP MYSQL MariaDB


还有另外一种命令行启动的方法

/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql & 放到后台操作

Linux  5月23日 LAMP MYSQL MariaDB

killall mysqld 关掉服务,因为是命令行启动的,并非服务启动。killall的好处是先停止写读操作,完成当前的写读之后才将进程杀死。


推荐阅读
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 众筹商城与传统商城的区别及php众筹网站的程序源码
    本文介绍了众筹商城与传统商城的区别,包括所售产品和玩法不同以及运营方式不同。同时还提到了php众筹网站的程序源码和方维众筹的安装和环境问题。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 嵌入式处理器的架构与内核发展历程
    本文主要介绍了嵌入式处理器的架构与内核发展历程,包括不同架构的指令集的变化,以及内核的流水线和结构。通过对ARM架构的分析,可以更好地理解嵌入式处理器的架构与内核的关系。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 本文介绍了django中视图函数的使用方法,包括如何接收Web请求并返回Web响应,以及如何处理GET请求和POST请求。同时还介绍了urls.py和views.py文件的配置方式。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
author-avatar
fjfzfisher
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有