作者:天极软件 本源:天极软件
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
版权声明: 原创作品,许愿转载,转载时请务必以超链接体式式子标明文章 原始出处 、作者信息和本声明。不然将清查司法责任。