扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
MySQL要求libc
版本 5.4.12 或更新,已知可工作在libc
5.4.46。glibc
版本2.0.6和以后版本应该也工作。使用RedHat的glibc
RPM有一些问题,所以如果你有问题,检查是否有任何更新!glibc
2.0.7-19和2.0.7-29 RPM已知可以工作。
在一些更老的 Linux 分发上,configure
可能产生象这样的一个错误:
Syntax error in sched.h. Change _P to __P in the /usr/include/sched.h file. See the Installation chapter in the Reference Manual.
按照错误消息所说的去做,并且给只有一条下划线的_P
宏增加一个额外下划线 ('__P'
), 然后再试一试。
在编译时,你可能得到一些警告;显示在下面的那些可以被忽略:
mysqld.cc -o objs-thread/mysqld.o mysqld.cc: In function `void init_signals()': mysqld.cc:315: warning: assignment of negative value `-1' to `long unsigned int' mysqld.cc: In function `void * signal_hand(void *)': mysqld.cc:346: warning: assignment of negative value `-1' to `long unsigned int'
在Debian GNU/Linux上,如果你想要在系统启动时自动启动MySQL,做下列命令:
shell> cp support-files/mysql.server /etc/init.d/mysql.server shell> /usr/sbin/update-rc.d mysql.server defaults 99
mysql.server
可以在MySQL安装目录的“share/mysql”目录下面找到, 或在MySQL源代码树的“support-files”目录下找到。
如果mysqld
在它启动时总是核心倾倒(core dump), 问题可能是你有一个老版本的“/lib/libc.a”,重命名它,然后删除“sql/mysqld”并且重新make install
再试一试。这个问题在一些 Slackware 安装上被报告了。有最新版本的glibc
的RedHat 5.0也有一些类似的问题。见4.11.5.2 RedHat 5.0 注意事项。
如果再链接mysqld
时,你得到下列错误, 它意味着你的“libg++.a”没有正确安装:
/usr/lib/libc.a(putc.o): In function `_IO_putc': putc.o(.text+0x0): multiple definition of `_IO_putc'
像这样运行configure
,你能避免使用“libg++.a”:
shell> CXX=gcc ./configure
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者