zoukankan      html  css  js  c++  java
  • 7.27

    1、LAMP架构介绍

      LAMP=Linux+apache+mysql+php

      apache(httpd)是web服务软件

      mysql是存储应用,存储数据字符串等内容

      php是脚本语言

      apache、mysql和php开在同一台机器上,也可以分开(httpd和php要在一起)

    2、mysql_mariaDB介绍

      mysql是一个关系型数据库,由mysql ab公司开发,2008年被sun收购,2009年sun公司被Oracle公司收购

      mysql5.6版本和5.7及以后版本变化较大

      mariadb为mysql的一个分支

      community社区版本、enterprise企业版、GA(generally available)通用版本,在生产环境中,DMR(development milestone release)开发里程碑发布版,RC(release candidate)发型候选版本,beta开放测试版本,alpha内部测试版本

    3、mysql安装

      mysql几个常用安装方法:rpm、源码、二进制免编译

      二进制面编译是指在发布之前,在linux服务器上编译,然后将编译之后的文件放在一个目录下,打包压缩,这种方法比较简单,相比于rpm包无法指定安装路径的缺点,二进制免编译可以放在指定的目录下

      如果追求性能,建议自己进行编译,如果不追求性能,建议使用二进制免编译安装

      下载安装包,将源码包放在/usr/local/src/,通过wget进行下载(下载地址可以从r.aminglinux中找到)

      二进制免编译安装包是区分平台的,可以通过uname -a查看自己是32还是64的平台

      下载完成后,执行tar zxvf命令解压安装包

      将解压后的目录重命名并移动至/usr/local/mysql目录下

      接下来进入/usr/local/mysql目录下,执行useradd命令创建mysql用户,并执行mkdir /data/创建目录,用来存储数据库中的数据

      然后执行命令,初始化数据库  ./scripts/musql_install_db --user=mysql --datadir=/data/mysql指定数据库用户为mysql,文件存储目录为/data/mysql,默认情况下本目录不存在,执行此命令时会自动创建,但是前提是/data目录必须存在

      由于上述命令依据于Perl脚本,需要安装dumper,安装的模块可以通过yum list |grep perl |grep -i dumper先进性搜索,在不知道具体是哪个时,可以将四个全部安装

      安装完成后,再次执行./scripts/musql_install_db --user=mysql --datadir=/data/mysql命令,然后执行echo $?查看命令是否执行成功

      初始化完成后,拷贝配置文件并进行重命名 cp support-files/my-default.cnf /etc/my.cnf,然后修改datadir和socket等参数的值,具体如下:

      然后拷贝启动脚本并重命名, cp support-files/mysql.server /etc/init.d/mysqld,然后编辑mysqld文件,修改一下几部分内容:

      basedir=/usr/local/mysql(程序目录)

      datadir=/data/mysql,其他的不需要修改

      然后修改文件权限为755

      然后将mysql加入系统启动脚本中,chkconfig --add mysql,通过ckconfig命令查看mysql服务的开启情况。

      可以执行service mysqld start启动服务

      查看监听端口,可以看到服务器正在监听数据库端口

      也可以使用命令行的方法启动,/usr/local/mysql/bin/mysqld_safe  default-file-/etc/my.conf   --user=mysql --datadir=/data/mysql &

      执行命令/etc/init.d/mysqld stop进行关闭,也可以使用killall mysqld关闭进程

      相对于kill命令,使用killall命令杀死进程更加安全,当数据存在内存中,暂时还未存储到硬盘中时,使用kill命令会直接停止进程,导致数据丢失,而使用killall命令则会先停止操作,然后将未完全写入硬盘的数据写入数据库,完成后再杀死进程 

      如果使用killall命令,过了很久还没有杀死进程,则说明内存数据较大,正在一点一点的写入到数据库硬盘中,此时应该继续等待,不能强制杀死进程

  • 相关阅读:
    SQL语句中case函数
    动态获取数据库表中的字段名
    Java实现最基本的集中排序
    服务器上产看报错的日志的方法
    数据结构顺序表Java实现
    JavaScript创建对象
    JavaScript的基础语法
    javascript介绍
    Java小项目迷你图书管理系统
    CDN——到底用还是不用?
  • 原文地址:https://www.cnblogs.com/w494129131/p/9388095.html
Copyright © 2011-2022 走看看