Board logo

标题: [求助] 求教管理员,重新编译MySQL要注意什么? [打印本页]

作者: redmaozi    时间: 2013-8-31 23:37     标题: 求教管理员,重新编译MySQL要注意什么?

本帖最后由 redmaozi 于 2013-8-31 23:41 编辑

RT,需要给MySQL加入 分区特性,需要编译的时候加入partition参数,

求教管理员内置的数据库重新编译的时候需要注意什么???

求管理员把configure参数给出,让兄弟们少绕弯路啊!

作者: admin    时间: 2013-9-1 11:24

一键包里不就有吗
作者: redmaozi    时间: 2013-9-1 11:24

找到一段源码:
  1. # mysql install function
  2. function mysql_ins {
  3.     local IN_LOG=$LOGPATH/${logpre}_mysql_install.log
  4.     echo
  5.     [ -f $mysql_inf ] && return
  6.     echo "installing mysql,this may take a few minutes,hold on plz..."
  7.     cd $IN_SRC
  8.     rm -fr mysql-$MYS_VER/
  9.     tar xf mysql-$MYS_VER.tar.gz >$IN_LOG 2>&1
  10.     if [ $OS_RL == 2 ]; then
  11.         if [ -f /usr/lib/x86_64-linux-gnu/libncurses.so ]; then
  12.             #LIBNCU="/usr/lib/x86_64-linux-gnu/libncurses.so"
  13.             LIBNCU=""
  14.         elif [ -f /usr/lib/i386-linux-gnu/libncurses.so ]; then
  15.             #LIBNCU="/usr/lib/i386-linux-gnu/libncurses.so"
  16.             LIBNCU=""
  17.         else
  18.             LIBNCU=""
  19.         fi
  20.     else
  21.         if [ -f /usr/lib64/libncursesw.so ]; then
  22.             LIBNCU="--with-named-curses-libs=/usr/lib64/libncursesw.so"
  23.         elif [ -f /usr/lib/libncursesw.so ]; then
  24.             LIBNCU="--with-named-curses-libs=/usr/lib/libncursesw.so"
  25.         else
  26.             LIBNCU=""
  27.         fi
  28.     fi      
  29.     cd mysql-$MYS_VER/
  30.     make_clean
  31.     echo "configure in progress ..."
  32.     ./configure --prefix=$IN_DIR/mysql-$MYS_VER \
  33.         --sysconfdir=$IN_DIR/etc \
  34.         --enable-assembler \
  35.         --enable-thread-safe-client \
  36.         --with-extra-charsets=complex \
  37.         --with-plugins=partition \
  38.         --with-ssl \
  39.         --with-embedded-server $LIBNCU >>$IN_LOG 2>&1
  40.     [ $? != 0 ] && err_exit "mysql configure err"
  41.     echo "make in progress ..."
  42.     make >>$IN_LOG 2>&1
  43.     [ $? != 0 ] && err_exit "mysql make err"
  44.     echo "make install in progress ..."
  45.     make install >>$IN_LOG 2>&1
  46.     [ $? != 0 ] && err_exit "mysql make install err"
  47.     ln -sf $IN_DIR/mysql-$MYS_VER $IN_DIR/mysql
  48.     [ -f /etc/my.cnf ] && mv /etc/my.cnf /etc/my.cnf.old
  49.     cp support-files/mysql.server $IN_DIR/init.d/mysqld
  50.     file_cp my.cnf $IN_DIR/etc/my.cnf
  51.     ln -sf $IN_DIR/etc/my.cnf /etc/my.cnf
  52.     $IN_DIR/mysql/bin/mysql_install_db >>$IN_LOG 2>&1
  53.     chown -R mysql.mysql $IN_DIR/mysql/var
  54.     chmod 755 $IN_DIR/init.d/mysqld
  55.     ln -sf $IN_DIR/init.d/mysqld /etc/init.d/mysqld
  56.     if [ $OS_RL == 2 ]; then
  57.         update-rc.d -f mysqld defaults >>$IN_LOG 2>&1
  58.     else
  59.         chkconfig --add mysqld >>$IN_LOG 2>&1
  60.         chkconfig --level 35 mysqld on >>$IN_LOG 2>&1
  61.     fi
  62.     ln -sf $IN_DIR/mysql/bin/mysql /bin/mysql
  63.     mkdir -p /var/lib/mysql
  64.     service mysqld start
  65.     echo "PATH=\$PATH:$IN_DIR/mysql/bin" > /etc/profile.d/mysql.sh
  66.     echo "$IN_DIR/mysql" > /etc/ld.so.conf.d/mysql-wdl.conf
  67.     ldconfig >>$IN_LOG 2>&1
  68.     $IN_DIR/mysql/bin/mysqladmin -u root password "wdlinux.cn"
  69.     /www/wdlinux/mysql/bin/mysql -uroot -p"wdlinux.cn" -e \
  70.         "use mysql;update user set password=password('wdlinux.cn') where user='root';
  71.         delete from user where user='';
  72.         DROP DATABASE test;
  73.         drop user ''@'%';flush privileges;"
  74.     ln -sf /tmp/mysql.sock /var/lib/mysql/
  75.     touch $mysql_inf
  76. }
复制代码
其中在编译的时候添加如下参数就可以了!
--with-plugins=partition \
作者: jsrgsww    时间: 2016-7-8 13:40

在lib/mysql.sh中添加这句话--with-plugins=partition \但是要重新安装,怎么才能不重新安装WDCP




欢迎光临 WDlinux官方论坛 (http://wdlinux.cn/bbs/) Powered by Discuz! 7.2