|
| |
精品推荐 |
 |
|
| |
|
|
|
|
MySQL数据库学习手册之安装MySQL
|
日期:2007年7月23日 作者: 查看:[大字体
中字体 小字体]
|
SGI推荐你将本页上的所有补丁作为一个整体来安装:http://support.sgi.com/surfzone/patches/patchset/6.2_indigo.rps.html
最小地,你应该安装最新的核心卷(rollup)、最新的rld卷和最新的libc卷。
很明确,对于pthreads支持,你需要本页上所有的POSIX补丁:
http://support.sgi.com/surfzone/patches/patchset/6.2_posix.rps.html
如果在编译“mysql.cc”时,你得到类似于下面的错误:
"/usr/include/curses.h", line 82: error(1084): invalid combination of type
那么,在你的MySQL源代码树的顶级目录打下列命令:
shell> extra/replace bool curses_bool < /usr/include/curses.h > include/curses.h shell> make
应该也有安排上的问题报告。如果只有一个线程正在运行,事情会变慢的。通过启动另外一个客户来避免它,这可以导致此后其他线程的执行速度增加2到10倍。这是Irix线程难以理解的问题;你可能必须临时准备找出解决方案直到它能被修正。
如果你正在用gcc编译,你可以使用下列configure命令:
shell> CC=gcc CXX=gcc CXXFLAGS=-O3 \ ./configure --prefix=/usr/local/mysql --with-thread-safe-client --with-named-thread-libs=-lpthread
4.11.9 FreeBSD 注意事项
对于运行MySQL,FreeBSD 3.x是被推荐的,因为其线程包是更加完整。
最容易因此是比较受喜欢的安装方法是使用mysql服务者和 mysql客户的移植,可从http://www.freebsd.org得到。
使用这些给你的东西:
* 一个全优化的工作在你的FreeBSD版本上的MySQL。 * 自动配置和构造。 * 启动脚本安装在/usr/local/etc/rc.d。 * 用pkg_info -L察看哪个文件被安装的能力,并且如果你在那台机器上不再想要MySQL,用pkg_delete完全删除它们。
建议在FreeBSD 2.x版上使用 MIT-pthreads,在版本3和以上版本用原生线程。在一些2.2.x的以后版本使用原生线程运行是可能的,但是你可能碰到mysqld关掉的问题。
确定让你的名字解析程序安装正确,否则当连接mysqld时,你可能会经历解析延时或失败。
保证在“/etc/hosts”文件中的localhost入口是正确的(否则你与数据库连接时将有问题)。“/etc/hosts”文件应该以一行开始:
127.0.0.1 localhost localhost.your.domain
如果你注意到configure使用 MIT-pthreads,你应该阅读MIT-pthreads注意事项,见4.9 MIT-pthreads 注意事项。
如果你从make install得到一个它不能找到“/usr/include/pthreads”的错误,configure没有检测出你需要 MIT-pthreads。通过执行这些命令修正它:
shell> rm config.cache shell> ./configure --with-mit-threads
FreeBSD make的行为与make GNU略有不同。如果你有make相关问题,你应该安装GNU make。
FreeBSD也已知有一个非常低的缺省文件句柄限制。见18.11 文件没找到。去掉在safe_mysqld中的ulimit -n 小节的注释或在/etc/login.conf为mysqld用户提高限制(并用cap_mkdb /etc/login.conf重建它),如果你不使用缺省,也要保证你为此用户在口令文件(用法:chpass mysqld-user-name )。
你用SELECT NOW()返回GMT形式的值而不是你的本地时间,如果有这样的问题,你必须设定TZ环境变量为你的当前时区的。这应该设置服务器运行的环境,例如在safe_mysqld或mysql.server里。
为了得到一个安全并且稳定的系统,你应该只仅使用被标记为-STABLE的FreeBSD内核。 4.11.10 NetBSD 注意事项
为了NetBSD上编译,你需要GNU make,否则当make试图在C++文件上运行lint时,编译将崩溃。 4.11.11 OpenBSD 2.5 注意事项
在OpenBSD 2.5上,你可以用下列选项编译带原生线程的MySQL:
CFLAGS=-pthread CXXFLAGS=-pthread ./configure -- with-mit-threads=no
4.11.12 BSD/OS 注意事项 4.11.12.1 BSD/OS 2.x 注意事项
如果在编译MySQL时,你得到下列错误, 你对虚存的ulimit值是太低了:
item_func.h: In method `Item_func_ge::Item_func_ge(const Item_func_ge &)':
上一篇:set和show语法之四
下一篇:mysql同步之3
|
| MySQL数据库学习手册之安装MySQL 相关文章: |
|
|
|
| MySQL数据库学习手册之安装MySQL 相关软件: |
|
|
|
|