zoukankan      html  css  js  c++  java
  • Linux上MySQL垂青事变(全数Linux版本)

    作者:天极软件 本源:天极软件

    MySQL在Linux上运用 LinuxThreads 。若是你正在运用一个没有glibc2的老的Linux版本,你必需在检修检修编译MySQL前安装LinuxThreads。http://www.mysql.com/Downloads/Linux

    垂青:但你做INSERT DELAYED时,所用的包罗2.1.1及从前的glibc版本在pthread_mutex_timedwait处理上有一个致命错误,若是你正在运用INSERT DELAYED,你必需把下列补丁加到你的glibc库中:http://www.mysql.com/Downloads/Patches/glibc-pthread_cond_timedwait.patch。MySQL 3.23.7包罗了对这个错误的一个临时操持要领。

    若是你不克不及启动mysqld或若是mysql_install_db不事变,请接受读下去!这仅孕育发生在有LinuxThreads成就或libc/glibc库为题的Linux零碎上。有良多简朴的操持要领让MySQL事变!最简朴是运用针对Linux x86的二进制版本的MySQL(不是RPM),这个版本的一个好的方面是它可以或许比你编译你自己的任何版本快10%!见10.2.1 编译和链接若何影响 MySQL 的速率。

    二进制分发的一个已知成即是与运用libc的更老的Linux零碎(如RedHat 4.x 或 Slackware),你将获得有关主机名操持的一些非致命成就。见4.6.3.1 Linux垂青事变。

    运用libc.so.5.3.12,myisamchk将挂起,晋级到最新libc以操持这个成就。

    当运用 LinuxThreads 时,你将看到最少 3 历程在运转。这些幻想上的线程,对LinuxThreads管理器将有一个线程,一个线程处理毗连,还有一个线程处理告警和旗子旗号。

    若是你用ps看到了一个归天掉的mysqld保卫历程,这往往意味着你发了然MySQL外面的一个错误或你有一个被破碎摧毁的数据库表。见18.1 若是MySQL总是溃逃若何办。

    若是你正在运用LinuxThreads并且mysqladmin shutdown不事变,你必需晋级到 LinuxThreads 0.7.1 或更新。

    若是你正在运用 RedHat ,你可以或许获得象这样的错误:

    /usr/bin/perl is needed...
    /usr/sh is needed...
    /usr/sh is needed...
    

    若是是这样,你应该晋级rpm版本到“rpm-2.4.11-1.i386.rpm”“rpm-devel-2.4.11-1.i386.rpm”(或今后)。

    你能从ftp://ftp.redhat.com/updates/4.2/i386获得RedHat 4.2的库文件晋级,或对其他分发http://www.sunsite.unc.edu/pub/Linux/distributions/redhat/code/rpm/。

    若是你正在链接你自己的MySQL客户并且获得错误:

    ld.so.1: ./my: fatal: libmysqlclient.so.4: open failed: No such file or directory
    

    当执行它们时,这个成就可用下列要领之一避免:

    • 用下列标记链接客户(而不是-Lpath): -Wl,r/path-libmysqlclient.so
    • 拷贝libmysqclient.so“/usr/lib”
    • 在运转你的客户递次前,把libmysqlclient.so地点目次的路子名加到LD_RUN_PATH的情况变量中。

    若是你正在运用 Fujitsu 编译器(fcc / FCC),编译MySQL你将有一些成就,由于 Linux 头文件面向gcc

    下列configure行应该与fcc/FCC事变:

    CC=fcc CFLAGS="-O -K fast -K lib -K omitfp -Kpreex -D_GNU_SOURCE -DCONST=const 
    -DNO_STRTOLL_PROTO" CXX=FCC CXXFLAGS="-O -K fast -K lib  -K omitfp 
    -K preex --no_exceptions --no_rtti -D_GNU_SOURCE -DCONST=const 
    -Dalloca=__builtin_alloca -DNO_STRTOLL_PROTO '-D_EXTERN_INLINE=static __inline'" 
    ./configure --prefix=/usr/local/mysql --enable-assembler 
    --with-mysqld-ldflags=-all-static --disable-shared --with-low-memory
    





    版权声明: 原创作品,许愿转载,转载时请务必以超链接体式式子标明文章 原始出处 、作者信息和本声明。不然将清查司法责任。

  • 相关阅读:
    将在线图片转换成base64踩坑记录及静态资源跨域及缓存的处理
    MySQL大表拆分多个表的方式(横向拆分和纵向拆分)及如何解决跨表查询效率问题
    electron-vue项目打包踩坑指南
    如何在npm上发布vue插件
    MVC之前的那点事儿系列(9):MVC如何在Pipeline中接管请求的?
    MVC之前的那点事儿系列(8):UrlRouting的理解
    MVC之前的那点事儿系列(7):WebActivator的实现原理详解
    MVC之前的那点事儿系列(6):动态注册HttpModule
    MVC之前的那点事儿系列(5):Http Pipeline详细分析(下)
    MVC之前的那点事儿系列(4):Http Pipeline详细分析(上)
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1975268.html
Copyright © 2011-2022 走看看