一、

源代码安装mysql-5.1.38时,当执行./configure后出现如下报错:

/bin/rm: cannot remove `libtoolT': No such file or directory

解决办法:

在执行./configure 之前,先执行:

# autoreconf --force --install
# libtoolize --automake --force
# automake --force --add-missing
 

二、CentOS5上安装mysql5.5.4-m3在make install时出现下错误

/usr/bin/install: 无法 stat “/czech/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/danish/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/dutch/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/english/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/estonian/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/french/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/german/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/greek/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/hungarian/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/italian/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/japanese/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/korean/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/norwegian/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/norwegian-ny/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/polish/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/portuguese/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/romanian/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/russian/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/serbian/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/slovak/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/spanish/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/swedish/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/ukrainian/errmsg.sys”: 没有那个文件或目录
make[4]: *** [install-data-local] 错误 1
make[4]: Leaving directory `/home/ruochen/mysql-5.5.4-m3/sql/share'
make[3]: *** [install-am] 错误 2
make[3]: Leaving directory `/home/ruochen/mysql-5.5.4-m3/sql/share'
make[2]: *** [install-recursive] 错误 1
make[2]: Leaving directory `/home/ruochen/mysql-5.5.4-m3/sql'
make[1]: *** [install] 错误 2
make[1]: Leaving directory `/home/ruochen/mysql-5.5.4-m3/sql'
make: *** [install-recursive] 错误 1

 

解决办法: 这是mysql这个版本的bug问题,按照下面修改配置文件参数

cd /usr/src/mysql-5.5.3-m3

找到这个问件  modified:
      mysql-test/Makefile.am
      scripts/Makefile.am
      sql/share/Makefile.am
      storage/ndb/src/common/util/Makefile.am
注意:下面文件前面“-”表示要删除的内容,“+”表示要添加的内容。

1.modified file 'mysql-test/Makefile.am'
 mtr - a shortcut for executing mysql-test-run.pl
mtr:
$(RM) -f mtr
- $(LN_S) $(srcdir)/mysql-test-run.pl mtr
+ $(LN_S) mysql-test-run.pl mtr

mysql-test-run - a shortcut for executing mysql-test-run.pl
mysql-test-run:
$(RM) -f mysql-test-run
- $(LN_S) $(srcdir)/mysql-test-run.pl mysql-test-run
+ $(LN_S) mysql-test-run.pl mysql-test-run

# Don't update the files from bitkeeper
%::SCCS/s.%

2、 modified file 'scripts/Makefile.am'

mysql_fix_privilege_tables.sql: mysql_system_tables.sql \
     mysql_system_tables_fix.sql
  @echo "Building $@";
- @cat $(srcdir)/mysql_system_tables.sql \
-   $(srcdir)/mysql_system_tables_fix.sql > $@
+ @cat mysql_system_tables.sql mysql_system_tables_fix.sql > $@

sleep 2
$(top_builddir)/scripts/comp_sql$(EXEEXT) \
  mysql_fix_privilege_tables \
-     $(top_builddir)/scripts/mysql_fix_privilege_tables.sql $@
+     $(top_srcdir)/scripts/mysql_fix_privilege_tables.sql $@


SUFFIXES = .sh
3、 modified file 'sql/share/Makefile.am'

 test -d $(distdir)/$$dir || mkdir $(distdir)/$$dir; \
  $(INSTALL_DATA) $(srcdir)/$$dir/*.* $(distdir)/$$dir; \
done; \
- sleep 1 ; touch $(builddir)/*/errmsg.sys
+ sleep 1 ; touch $(srcdir)/*/errmsg.sys
$(INSTALL_DATA) $(srcdir)/charsets/README $(distdir)/charsets
$(INSTALL_DATA) $(srcdir)/charsets/Index.xml $(distdir)/charsets

for lang in @AVAILABLE_LANGUAGES@; \
do \
$(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/$$lang; \
- $(INSTALL_DATA) $(builddir)/$$lang/errmsg.sys \
+ $(INSTALL_DATA) $(srcdir)/$$lang/errmsg.sys \
        $(DESTDIR)$(pkgdatadir)/$$lang/errmsg.sys; \
done
$(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/charsets
- $(INSTALL_DATA) $(builddir)/errmsg.txt \
+ $(INSTALL_DATA) $(srcdir)/errmsg.txt \
        $(DESTDIR)$(pkgdatadir)/errmsg.txt; \
$(INSTALL_DATA) $(srcdir)/charsets/README $(DESTDIR)$(pkgdatadir)/charsets/README
$(INSTALL_DATA) $(srcdir)/charsets/*.xml $(DESTDIR)$(pkgdatadir)/charsets

@RM@ -f -r $(DESTDIR)$(pkgdatadir)

distclean-local:
- @RM@ -f $(builddir)/*/errmsg.sys
+ @RM@ -f */errmsg.sys

4、modified file 'storage/ndb/src/common/util/Makefile.am'


testBitmask.cpp : Bitmask.cpp
rm -f testBitmask.cpp
- @LN_CP_F@ $(srcdir)/Bitmask.cpp testBitmask.cpp
+ @LN_CP_F@ Bitmask.cpp testBitmask.cpp

testBitmask.o: $(testBitmask_SOURCES)
$(CXXCOMPILE) -c $(INCLUDES) -D__TEST_BITMASK__ $<

参考文献:http://lists.mysql.com/commits/102846