精华内容
下载资源
问答
  • mysql 存储引擎简介 --小丑

    万次阅读 2019-03-27 07:38:01
    在数据库中存的就是一张张有着千丝万缕关系的表,所以表设计...这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或...

    在数据库中存的就是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库。而在设计表的时候,我们都会关注一个问题,使用什么存储引擎。等一下,存储引擎?什么是存储引擎?

    什么是存储引擎?

    MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。
    例如,如果你在研究大量的临时数据,你也许需要使用内存MySQL存储引擎。内存存储引擎能够在内存中存储所有的表格数据。又或者,你也许需要一个支持事务处理的数据库(以确保事务处理不成功时数据的回退能力)。
    这些不同的技术以及配套的相关功能在 MySQL中被称作存储引擎(也称作表类型)。 MySQL默认配置了许多不同的存储引擎,可以预先设置或者在MySQL服务器中启用。你可以选择适用于服务器、数据库和表格的存储引擎,以便在选择如何存储你的信息、如何检索这些信息以及你需要你的数据结合什么性能和功能的时候为你提供最大的灵活性。

    关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Excel的电子表格的形式。有的表简单,有的表复杂,有的表根本不用来存储任何长期的数据,有的表读取时非常快,但是插入数据时去很差;而我们在实际开发过程中,就可能需要各种各样的表,不同的表,就意味着存储不同类型的数据,数据的处理上也会存在着差异,那么。对于MySQL来说,它提供了很多种类型的存储引擎(或者说不通的表类型),我们可以根据对数据处理的需求,选择不同的存储引擎,从而最大限度的利用MySQL强大的功能。

    在mysql客户端中,使用以下命令可以查看MySQL支持的引擎。

    show engines;
    

    在这里插入图片描述
    MyISAM

    它不支持事务,也不支持外键,尤其是访问速度快,对事务完整性没有要求或者以SELECT、INSERT为主的应用基本都可以使用这个引擎来创建表。
    每个MyISAM在磁盘上存储成3个文件,其中文件名和表名都相同,但是扩展名分别为:

    1. .frm(存储表定义)
    2. MYD(MYData,存储数据)
    3. MYI(MYIndex,存储索引)

    数据文件和索引文件可以放置在不同的目录,平均分配IO,获取更快的速度。要指定数据文件和索引文件的路径,需要在创建表的时候通过DATA DIRECTORY和INDEX DIRECTORY语句指定,文件路径需要使用绝对路径。
      每个MyISAM表都有一个标志,服务器或myisamchk程序在检查MyISAM数据表时会对这个标志进行设置。MyISAM表还有一个标志用来表明该数据表在上次使用后是不是被正常的关闭了。如果服务器以为当机或崩溃,这个标志可以用来判断数据表是否需要检查和修复。如果想让这种检查自动进行,可以在启动服务器时使用–myisam-recover现象。这会让服务器在每次打开一个MyISAM数据表是自动检查数据表的标志并进行必要的修复处理。MyISAM类型的表可能会损坏,可以使用CHECK TABLE语句来检查MyISAM表的健康,并用REPAIR TABLE语句修复一个损坏到MyISAM表。
      MyISAM的表还支持3种不同的存储格式:

    1. 静态(固定长度)表
    2. 动态表
    3. 压缩表
        其中静态表是默认的存储格式。静态表中的字段都是非变长字段,这样每个记录都是固定长度的,这种存储方式的优点是存储非常迅速,容易缓存,出现故障容易恢复;缺点是占用的空间通常比动态表多。静态表在数据存储时会根据列定义的宽度定义补足空格,但是在访问的时候并不会得到这些空格,这些空格在返回给应用之前已经去掉。同时需要注意:在某些情况下可能需要返回字段后的空格,而使用这种格式时后面到空格会被自动处理掉。
        动态表包含变长字段,记录不是固定长度的,这样存储的优点是占用空间较少,但是频繁到更新删除记录会产生碎片,需要定期执行OPTIMIZE TABLE语句或myisamchk -r命令来改善性能,并且出现故障的时候恢复相对比较困难。
        压缩表由myisamchk工具创建,占据非常小的空间,因为每条记录都是被单独压缩的,所以只有非常小的访问开支。

    InnoDB

    InnoDB是一个健壮的事务型存储引擎,这种存储引擎已经被很多互联网公司使用,为用户操作非常大的数据存储提供了一个强大的解决方案。我的电脑上安装的MySQL 5.6.13版,InnoDB就是作为默认的存储引擎。InnoDB还引入了行级锁定和外键约束,在以下场合下,使用InnoDB是最理想的选择:

    1.更新密集的表。InnoDB存储引擎特别适合处理多重并发的更新请求。
    2.事务。InnoDB存储引擎是支持事务的标准MySQL存储引擎。
    3.自动灾难恢复。与其它存储引擎不同,InnoDB表能够自动从灾难中恢复。
    4.外键约束。MySQL支持外键的存储引擎只有InnoDB。
    5.支持自动增加列AUTO_INCREMENT属性。

    一般来说,如果需要事务支持,并且有较高的并发读取频率,InnoDB是不错的选择。

    MEMORY

    使用MySQL Memory存储引擎的出发点是速度。为得到最快的响应时间,采用的逻辑存储介质是系统内存。虽然在内存中存储表数据确实会提供很高的性能,但当mysqld守护进程崩溃时,所有的Memory数据都会丢失。获得速度的同时也带来了一些缺陷。它要求存储在Memory数据表里的数据使用的是长度不变的格式,这意味着不能使用BLOB和TEXT这样的长度可变的数据类型,VARCHAR是一种长度可变的类型,但因为它在MySQL内部当做长度固定不变的CHAR类型,所以可以使用。

    一般在以下几种情况下使用Memory存储引擎:

    1.目标数据较小,而且被非常频繁地访问。在内存中存放数据,所以会造成内存的使用,可以通过参数max_heap_table_size控制Memory表的大小,设置此参数,就可以限制Memory表的最大大小。

    2.如果数据是临时的,而且要求必须立即可用,那么就可以存放在内存表中。

    3.存储在Memory表中的数据如果突然丢失,不会对应用服务产生实质的负面影响。

    Memory同时支持散列索引和B树索引。B树索引的优于散列索引的是,可以使用部分查询和通配查询,也可以使用<、>和>=等操作符方便数据挖掘。散列索引进行“相等比较”非常快,但是对“范围比较”的速度就慢多了,因此散列索引值适合使用在=和<>的操作符中,不适合在<或>操作符中,也同样不适合用在order by子句中。

    可以在表创建时利用USING子句指定要使用的版本。例如:

    复制代码代码如下:

    create table users
    (
        id smallint unsigned not null auto_increment,
        username varchar(15) not null,
        pwd varchar(15) not null,
        index using hash (username),
        primary key (id)
    )engine=memory;
    

    上述代码创建了一个表,在username字段上使用了HASH散列索引。下面的代码就创建一个表,使用BTREE索引。

    复制代码代码如下:

    create table users
    (
    id smallint unsigned not null auto_increment,
    username varchar(15) not null,
    pwd varchar(15) not null,
    index using btree (username),
    primary key (id)
    )engine=memory;

    MERGE

    MERGE存储引擎是一组MyISAM表的组合,这些MyISAM表结构必须完全相同,尽管其使用不如其它引擎突出,但是在某些情况下非常有用。说白了,Merge表就是几个相同MyISAM表的聚合器;Merge表中并没有数据,对Merge类型的表可以进行查询、更新、删除操作,这些操作实际上是对内部的MyISAM表进行操作。Merge存储引擎的使用场景。

    对于服务器日志这种信息,一般常用的存储策略是将数据分成很多表,每个名称与特定的时间端相关。例如:可以用12个相同的表来存储服务器日志数据,每个表用对应各个月份的名字来命名。当有必要基于所有12个日志表的数据来生成报表,这意味着需要编写并更新多表查询,以反映这些表中的信息。与其编写这些可能出现错误的查询,不如将这些表合并起来使用一条查询,之后再删除Merge表,而不影响原来的数据,删除Merge表只是删除Merge表的定义,对内部的表没有任何影响。

    ARCHIVE

    Archive是归档的意思,在归档之后很多的高级功能就不再支持了,仅仅支持最基本的插入和查询两种功能。在MySQL 5.5版以前,Archive是不支持索引,但是在MySQL 5.5以后的版本中就开始支持索引了。Archive拥有很好的压缩机制,它使用zlib压缩库,在记录被请求时会实时压缩,所以它经常被用来当做仓库使用。

    存储引擎的一些问题

    1.如何查看服务器有哪些存储引擎可以使用?
    为确定你的MySQL服务器可以用哪些存储引擎,执行如下命令:

    show engines;

    2.如何选择合适的存储引擎?
    (1)选择标准可以分为:
    (2)是否需要支持事务;
    (3)是否需要使用热备;
    (4)崩溃恢复:能否接受崩溃;
    (5)是否需要外键支持;
    然后按照标准,选择对应的存储引擎即可。

    展开全文
  • git详解 安装 --小丑

    2019-03-24 20:07:18
    定义 Git 是一个开源分布式...Git 与常用版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库方式,不必服务器端软件支持。 Git 与 SVN 区别 Git 不仅仅是个版本控制系统,它也是个内容管理系统...

    定义
    Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
    Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
    Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

    Git 与 SVN 区别
    Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。
    如果你是一个具有使用 SVN 背景的人,你需要做一定的思想转换,来适应 Git 提供的一些概念和特征。
    Git 与 SVN 区别点:

    1. Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。

    2. Git 把内容按元数据方式存储,而 SVN 是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。

    3. Git 分支和 SVN 的分支不同:分支在 SVN 中一点都不特别,其实它就是版本库中的另外一个目录。

    4. Git 没有一个全局的版本号,而 SVN 有:目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。

    5. Git 的内容完整性要优于 SVN:Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

    Git 安装配置
    在使用Git前我们需要先安装 Git。Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行。

    Git 各平台安装包下载地址为:http://git-scm.com/downloads

    Linux 平台上安装
    Git 的工作需要调用 curl,zlib,openssl,expat,libiconv 等库的代码,所以需要先安装这些依赖工具。

    在有 yum 的系统上(比如 Fedora)或者有 apt-get 的系统上(比如 Debian 体系),可以用下面的命令安装:

    各 Linux 系统可以使用其安装包管理工具(apt-get、yum 等)进行安装:

    Debian/Ubuntu
    Debian/Ubuntu Git 安装命令为:
    
    $ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
      libz-dev libssl-dev
    
    $ apt-get install git
    
    $ git --version
    git version 1.8.1.2
    Centos/RedHat
    

    如果你使用的系统是 Centos/RedHat 安装命令为:

    $ yum install curl-devel expat-devel gettext-devel \
      openssl-devel zlib-devel
    
    $ yum -y install git-core
    
    $ git --version
    git version 1.7.1
    

    源码安装
    我们也可以在官网下载源码包来安装,最新源码包下载地址:https://git-scm.com/download

    安装指定系统的依赖包:

    ########## Centos/RedHat ##########
    $ yum install curl-devel expat-devel gettext-devel \
      openssl-devel zlib-devel
    
    ########## Debian/Ubuntu ##########
    $ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
      libz-dev libssl-dev
    解压安装下载的源码包:
    
    $ tar -zxf git-1.7.2.2.tar.gz
    $ cd git-1.7.2.2
    $ make prefix=/usr/local all
    $ sudo make prefix=/usr/local install
    

    Windows 平台上安装
    在 Windows 平台上安装 Git 同样轻松,有个叫做 msysGit 的项目提供了安装包,可以到 GitHub 的页面上下载 exe 安装文件并运行:

    安装包下载地址:https://gitforwindows.org/
    在这里插入图片描述
    完成安装之后,就可以使用命令行的 git 工具(已经自带了 ssh 客户端)了,另外还有一个图形界面的 Git 项目管理工具。

    在开始菜单里找到"Git"->“Git Bash”,会弹出 Git 命令窗口,你可以在该窗口进行 Git 操作。

    Mac 平台上安装
    在 Mac 平台上安装 Git 最容易的当属使用图形化的 Git 安装工具,下载地址为:

    http://sourceforge.net/projects/git-osx-installer/

    安装界面如下所示:
    在这里插入图片描述
    Git 配置
    Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量。

    这些环境变量,决定了 Git 在各个环节的具体工作方式和行为。这些变量可以存放在以下三个不同的地方:

    /etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 --system 选项,读写的就是这个文件。
    ~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 --global 选项,读写的就是这个文件。
    当前项目的 Git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。
    在 Windows 系统上,Git 会找寻用户主目录下的 .gitconfig 文件。主目录即 $HOME 变量指定的目录,一般都是 C:\Documents and Settings$USER。

    此外,Git 还会尝试找寻 /etc/gitconfig 文件,只不过看当初 Git 装在什么目录,就以此作为根目录来定位。

    用户信息
    配置个人的用户名称和电子邮件地址:

    $ git config --global user.name "runoob"
    $ git config --global user.email test@runoob.com
    

    如果用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。

    如果要在某个特定的项目中使用其他名字或者电邮,只要去掉 --global 选项重新配置即可,新的设定保存在当前项目的 .git/config 文件里。

    文本编辑器
    设置Git默认使用的文本编辑器, 一般可能会是 Vi 或者 Vim。如果你有其他偏好,比如 Emacs 的话,可以重新设置::

    $ git config --global core.editor emacs
    

    差异分析工具
    还有一个比较常用的是,在解决合并冲突时使用哪种差异分析工具。比如要改用 vimdiff 的话:

    $ git config --global merge.tool vimdiff
    

    Git 可以理解 kdiff3,tkdiff,meld,xxdiff,emerge,vimdiff,gvimdiff,ecmerge,和 opendiff 等合并工具的输出信息。

    当然,你也可以指定使用自己开发的工具,具体怎么做可以参阅第七章。

    查看配置信息
    要检查已有的配置信息,可以使用 git config --list 命令:

    $ git config --list
    http.postbuffer=2M
    user.name=runoob
    user.email=test@runoob.com
    

    有时候会看到重复的变量名,那就说明它们来自不同的配置文件(比如 /etc/gitconfig 和 ~/.gitconfig),不过最终 Git 实际采用的是最后一个。

    这些配置我们也可以在 ~/.gitconfig 或 /etc/gitconfig 看到,如下所示:

    vim ~/.gitconfig 
    

    显示内容如下所示:

    [http]
        postBuffer = 2M
    [user]
        name = runoob
        email = test@runoob.com
    

    也可以直接查阅某个环境变量的设定,只要把特定的名字跟在后面即可,像这样:

    $ git config user.name
    runoob
    
    展开全文
  • MEMORY(mysql存储引擎) --小丑

    千次阅读 2019-03-27 07:49:23
    这些特性与前面两个很不同。 每个基于MEMORY存储引擎表实际对应一个磁盘文件。该文件文件名与表名相同,类型为frm类型。该文件中只存储表结构。而其数据文件,都是存储在内存中,这样有利于数据快速处理...

    MEMORY是MySQL中一类特殊的存储引擎。它使用存储在内存中的内容来创建表,而且数据全部放在内存中。这些特性与前面的两个很不同。

    每个基于MEMORY存储引擎的表实际对应一个磁盘文件。该文件的文件名与表名相同,类型为frm类型。该文件中只存储表的结构。而其数据文件,都是存储在内存中,这样有利于数据的快速处理,提高整个表的效率。值得注意的是,服务器需要有足够的内存来维持MEMORY存储引擎的表的使用。如果不需要了,可以释放内存,甚至删除不需要的表。

    MEMORY默认使用哈希索引。速度比使用B型树索引快。当然如果你想用B型树索引,可以在创建索引时指定。

    注意,MEMORY用到的很少,因为它是把数据存到内存中,如果内存出现异常就会影响数据。如果重启或者关机,所有数据都会消失。因此,基于MEMORY的表的生命周期很短,一般是一次性的

    展开全文
  • MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等。这些日志可以帮助我们定位mysqld内部发生的事件,数据库性能故障,记录数据的变更历史,用户恢复数据库等等。本文主要...

    同大多数关系型数据库一样,日志文件是MySQL数据库的重要组成部分。MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等。这些日志可以帮助我们定位mysqld内部发生的事件,数据库性能故障,记录数据的变更历史,用户恢复数据库等等。本文主要描述错误日志文件。

    1、MySQL日志文件系统的组成

     a、错误日志:记录启动、运行或停止mysqld时出现的问题。
     b、通用日志:记录建立的客户端连接和执行的语句。
     c、更新日志:记录更改数据的语句。该日志在MySQL 5.1中已不再使用。
     d、二进制日志:记录所有更改数据的语句。还用于复制。
     e、慢查询日志:记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询。
     f、Innodb日志:innodb redo log
    

    缺省情况下,所有日志创建于mysqld数据目录中。
    可以通过刷新日志,来强制mysqld来关闭和重新打开日志文件(或者在某些情况下切换到一个新的日志)。
    当你执行一个FLUSH LOGS语句或执行mysqladmin flush-logs或mysqladmin refresh时,则日志被老化。
    对于存在MySQL复制的情形下,从复制服务器将维护更多日志文件,被称为接替日志。

    2、错误日志
    错误日志是一个文本文件。
    错误日志记录了MySQL Server每次启动和关闭的详细信息以及运行过程中所有较为严重的警告和错误信息。
    可以用–log-error[=file_name]选项来开启mysql错误日志,该选项指定mysqld保存错误日志文件的位置。
    对于指定–log-error[=file_name]选项而未给定file_name值,mysqld使用错误日志名host_name.err 并在数据目录中写入日志文件。
    在mysqld正在写入错误日志到文件时,执行FLUSH LOGS 或者mysqladmin flush-logs时,服务器将关闭并重新打开日志文件。
    建议在flush之前手动重命名错误日志文件,之后mysql服务将使用原始文件名打开一个新文件。
    以下为错误日志备份方法:

      shell> mv host_name.err host_name.err-old
      shell> mysqladmin flush-logs
      shell> mv host_name.err-old backup-directory
    

    3、实战演示
    #启用错误日志,缺省情况下文件名为: hostname.err
    #下面2种方式均可进行错误日志的配置

    --log-error=file_name #命令行选项(command option)
    log-error=file_Name   #配置文件(configure file)
    

    #查看当前的错误日志配置,缺省情况下位于数据目录

    mysql> show variables like 'log_error';
    +---------------+-------------------------+
    | Variable_name | Value                   |
    +---------------+-------------------------+
    | log_error     | /var/lib/mysql/SZDB.err |
    +---------------+-------------------------+
    1 row in set (0.00 sec)
    

    #查看当前mysql server错误日志文件
    SZDB:/var/lib/mysql # tail SZDB.err
    140906 22:06:45 InnoDB: Completed initialization of buffer pool
    140906 22:06:45 InnoDB: highest supported file format is Barracuda.
    140906 22:06:45 InnoDB: Waiting for the background threads to start
    140906 22:06:46 InnoDB: 5.5.37 started; log sequence number 1605345
    140906 22:06:47 [Note] Server hostname (bind-address): ‘0.0.0.0’; port: 3306
    140906 22:06:47 [Note] - ‘0.0.0.0’ resolves to ‘0.0.0.0’;
    140906 22:06:47 [Note] Server socket created on IP: ‘0.0.0.0’.
    140906 22:06:47 [Note] Event Scheduler: Loaded 0 events
    140906 22:06:47 [Note] /usr/sbin/mysqld: ready for connections.
    Version: ‘5.5.37-log’ socket: ‘/var/lib/mysql/mysql.sock’ port: 3306 MySQL Community Server (GPL)

    #停止mysql服务器

    SZDB:~ # service mysql stop
    Shutting down MySQL....                                               done
    

    #使用配置文件来设置log-error参数

    SZDB:~ # echo "log-error=/tmp/SZDB.err">>/etc/my.cnf
    SZDB:~ # echo "skip_opt">>/etc/my.cnf     #添加一个异常参数skip_opt
    SZDB:~ # grep -v ^# /etc/my.cnf
    [mysqld]
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    log-error=/tmp/SZDB.err
    skip_opt
    

    #Author : Leshami
    #Blog : http://blog.csdn.net/leshami
    #启动mysql服务器

    SZDB:~ # mysqld_safe --user=mysql &
    

    [1] 7315
    SZDB:~ # 140907 13:40:33 mysqld_safe Logging to ‘/tmp/SZDB.err’.
    140907 13:40:33 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
    140907 13:40:33 mysqld_safe mysqld from pid file /var/lib/mysql/SZDB.pid ended
    [1]+ Done mysqld_safe --user=mysql
    SZDB:~ # more /tmp/SZDB.err
    140907 13:40:33 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
    140907 13:40:33 [ERROR] /usr/sbin/mysqld: ambiguous option ‘–skip-opt’ (–skip-optimizer_prune_level)
    140907 13:40:33 [ERROR] Aborting #出现错误提示为有歧义的参数,实例终止
    140907 13:40:33 mysqld_safe mysqld from pid file /var/lib/mysql/SZDB.pid ended

    #修改my.cnf,删除skip-opt选项

    SZDB:~ # vi /etc/my.cnf 
    SZDB:~ # grep -v ^# /etc/my.cnf
    [mysqld]
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    log-error=/tmp/SZDB.err
    

    #再次启动mysql服务器

    SZDB:~ # mysqld_safe --user=mysql &     
    

    [1] 7511
    SZDB:~ # 140907 13:43:23 mysqld_safe Logging to ‘/tmp/SZDB.err’.
    140907 13:43:23 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
    SZDB:~ # more /tmp/SZDB.err
    140907 13:40:33 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
    140907 13:40:33 [ERROR] /usr/sbin/mysqld: ambiguous option ‘–skip-opt’ (–skip-optimizer_prune_level)
    140907 13:40:33 [ERROR] Aborting
    #以下内容为正常启动的相关信息
    140907 13:40:33 mysqld_safe mysqld from pid file /var/lib/mysql/SZDB.pid ended
    140907 13:43:23 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
    140907 13:43:23 [Note] Plugin ‘FEDERATED’ is disabled.
    140907 13:43:23 InnoDB: The InnoDB memory heap is disabled
    140907 13:43:23 InnoDB: Mutexes and rw_locks use GCC atomic builtins
    140907 13:43:23 InnoDB: Compressed tables use zlib 1.2.3
    140907 13:43:23 InnoDB: Using Linux native AIO
    140907 13:43:23 InnoDB: Initializing buffer pool, size = 128.0M
    140907 13:43:23 InnoDB: Completed initialization of buffer pool
    140907 13:43:23 InnoDB: highest supported file format is Barracuda.
    140907 13:43:23 InnoDB: Waiting for the background threads to start
    140907 13:43:24 InnoDB: 5.5.37 started; log sequence number 1620641
    140907 13:43:25 [Note] Server hostname (bind-address): ‘0.0.0.0’; port: 3306
    140907 13:43:25 [Note] - ‘0.0.0.0’ resolves to ‘0.0.0.0’;
    140907 13:43:25 [Note] Server socket created on IP: ‘0.0.0.0’.
    140907 13:43:25 [Note] Event Scheduler: Loaded 0 events
    140907 13:43:25 [Note] /usr/sbin/mysqld: ready for connections.
    Version: ‘5.5.37-log’ socket: ‘/var/lib/mysql/mysql.sock’ port: 3306 MySQL Community Server (GPL)

    从上面的错误日可以看出,错误日志文件的格式,通常如下:
    时间 [错误级别] 错误信息, 有些日志信息不一定包含错误级别

    展开全文
  • 国际标准化组织(ISO)制定了OSI模型,该模型定义了不同计算机互联标准,是设计和描述计算机网络通信基本框架。OSI模型把网络通信工作分为7层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和...
  • 9月,有数十种Joker恶意软件变种进入Google Play和第三方应用商店。...Zscaler的研究人员发现,在9月期间,有17种不同的Joker示例已定期上传到Google Play。该公司表示,这些文件总共下载了12万...
  • 该问题是将原图的小丑抹除掉,并且给绳子附上不同的颜色,这个看似比较简单,但是有几个难点需要注意。 小丑去除的时候要考虑保留好线和气球的细节 在去除小丑后,携带气球的线仍然难以区分,因此在处理线的时候...
  • 寒假生活像一串葡萄,每一粒果实都有不同的滋味。下面是收集推荐的初三快乐的寒假作文400字,欢迎阅读参考。 初三快乐的寒假作文400字 (一) 寒假里令印象最深的是和爸爸一起到汉古琴台参加庙会。那里的庙会丰富...
  • 积极进取拓展游戏:坦然面对 培训游戏规则和程序 1....然后把奇形怪状物品拿给学员看,告诉他们,他们不同任务就是尽可能多说出 这些物品用途。 6.让小组做好准备,跑到放东西地方捡起一?..
  • 基于C++控制台(Windows平台)的一个植物大战僵尸小游戏 **已实现的目标:** - 12种植物:向日葵、豌豆...- 计分规则:击杀不同的僵尸可获得不同的分数;且游戏持续时间,也会使得分数增加(生存得分),1秒/分。
  • 欧洲各地集成测试

    2020-06-07 21:14:41
    圣彼得堡的小丑 伦敦敏捷之旅 这不仅是一次很棒的旅行,而且是一个讨论集成测试,与单元测试有何不同,它的优缺点,克服缺点的方法,如何伪造基础架构依赖项以及如何使用Spring在容器中进行测试的机会。 ...
  • 比如,传输的语音信号的频谱一般在300~3400Hz内,为了使若干个这种信号能在同一信道上传输,可以把它们的频谱调制到不同的频段,合并在一起而不致相互影响,并能在接收端彼此分离开来。 如图,画得小丑小丑~ 频分...
  • NLP:循环网络记忆功能

    千次阅读 2020-11-04 10:00:23
    当读者读到这两个句子的末尾时可能会产生两种完全不同的情感。这两个句子的形容词、名词、动词和介词短语结构是完全相同的,但位于句首的形容词极大地影响了读者后续的推断。 大家能想出一种对这种关系进行
  • 圣彼得堡的小丑 伦敦敏捷之旅 这不仅是一次很棒的旅行,而且是一个讨论集成测试,与单元测试有何不同,它的优缺点,克服缺点的方法,如何伪造基础架构依赖项以及如何使用Spring在容器中进行测试的机会。 ...
  • 现代社会好男人的唯一标准就是“宠爱女人”,在不同的场合转换成不同的身份去宠爱那个小女人。  这几天一直在思考着如何重新构架公司的信息亭点击记录上传程序。我们公司开发的信息亭程序很...
  • 如何积累你freestyle万能套词库

    千次阅读 2020-12-03 16:11:49
    没有单词,一个说唱歌手就和哑剧小丑没有什么不同:那他只剩下他左手在摆手势了。每个人脑里都有两个词汇表:一个汇集是他们知道该如何正确使用单词,另一个则汇集了他们知道意思但不一定可以使用单词。 作为...
  • (更新中ing)(阅读须知:纯属自娱自乐,答案向攻略,不会放太多图...第二个问题的答案是“80129”(从本子的页码处可以看出数字0-9不同的表达方式,再通过P23中的描述推断出 80129)3.进入《第五人格》,添加玩家8...
  • PYTHON是我以后要坚持编程语言,也许说这句话,已经有人在台下哈哈大笑,笑话这个小丑跑到剧院演嬉皮士跟PYTHON故事,你这个嬉皮士就不要跟我们开国际性玩笑了!你以为拿着几个苹果就能来剧院撒野吗?滚下台来!...
  • 不同的权重标签如果换算成分值来说是多少?石家庄SEO小丑就带大家来看下。超详细!权重分值排列内部链接文字:10分标题title: 10分H1,H2字号标题5分每段首句:5分域名:7分路径或文件名:4分相似度〔关键词堆积):4分每...
  • MySql存储引擎简介

    2019-05-03 09:30:32
    mysql 存储引擎简介 --小丑 在数据库中存的就是一张张有着千丝万缕关系的表,所以表设计的好坏,将...这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通...
  • 国服的联动皮肤都很正常,包括:火箭少女、乘风破浪、《终结者6》、《黑暗骑士》的小丑,愤怒小鸟等等,而国际服的骚操作就非常猛烈了,下面就来了解一下,保证刷新你的三观。1、 《行尸走肉》美国著名丧尸主题连续...
  • 只要内容可读,并促进有建设性的讨论,不同的意见,是blog中可以看到的最最珍贵的形态。但是,不允许人身攻击。有句俗语,不要提及别人的名字,除非是在赞扬别人。有不同的观点,说你的观点,不必辛苦...
  • select2 多选框

    千次阅读 2019-07-03 15:55:25
    且部门有二级分布,即做一个多选框,复选框样式有点小丑,就想选一个自己看着可以,就找到了现在我使用这个select2多选框,官网有许多可供选择满足不同需求选择框,包含单选、多选等(select2官网),我选择...
  • 大致题意:有n张扑克牌,大小规则有所不同,2是最小,没有小丑,其他不变。现在按照顺序给出这n张牌,要求你进行排序,使得同花色排连续排在一起,然后每个花色内部要求递增或者递减。每次你可以把某一张牌...
  • 美丽人生观后感优秀作文800字 多年前,在我选择一条与儿时伙伴们不同的道路开始,我就在问自己,何为人生,何为美丽人生。这个问题困了我很久。影片《美丽人生》给我找到一些答案。下面是为大家带来的美丽人生观后感...
  • 先写,那些书时代背景不同了,看不进去。不懂得如果别人看到听到我这一设法是否要看小丑般对我嗤之以鼻笑掉大牙。心里却分外坚定,大要只需写作这条路本领让你辉煌。这便是结尾幻想罢。而现在状态就好比一只井底...
  • 用邮件分割和传送大文件,python实现 I 1. 限制和解决方案 经常有人替我国导演和科幻作者们叫屈,说这样环境怎么能出好作品呢;也经常有人为自己叫屈,类似...他被救以后,发现能演小丑什么,留在马戏团工作
  • 内建超过25种不同的头部配件,您可以马上扮演各种职业角色,不管是威武的警察、逗人的小丑、配戴防毒面具的军人、个性的西部牛仔...,您都能够轻松扮演、让您的视讯过程充满乐趣与惊喜! 场景特效 新功能: 想要成为...

空空如也

空空如也

1 2
收藏数 29
精华内容 11
关键字:

不同的小丑