我想在64位的ubuntu系统上安装一个带federated引擎的5.1.46版本的Mysql,该下载哪个版本?怎么安装?初搞ubuntu,有点摸风不到……

解决方案 »

  1.   

    最好下源码来编译安装,不要用Ext4文件系统!
      

  2.   

    解压源代码文件及添加用户
    # cd /usr/local
    # groupadd db_term
    # useradd -g db_term mysql
    设置用户口令为db_mysql
    # passwd db_mysql
    # tar zxvf mysql-5.1.42.tar.gz
      

  3.   

    编译、链接、安装
    # cd mysql-5.1.42
    # ./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charsets=all --with-client-ldflags=-all-static --with-mysqld-ldflags="-all-static" --enable-assembler --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock --without-debug --with-mysqld-user=mysql --with-plugins=all CFLAGS="-O4" CXX=gcc CXXFLAGS="-O4 -felide-constructors -fno-exceptions -fno-rtti" --with-zlib-dir=bundled
    # make
    # make install
    --with-zlib-dir=bundled(可选,如果已经安装zlib-devel包就不用)
      

  4.   

    复制配置和启动文件
    # cp support-files/my-huge.cnf /etc/my.cnf
    # cp support-files/mysql.server /usr/local/mysql/bin/mysql.server
    # cd /usr/local/mysql/bin
    # chmod +x mysql.server
    # cp mysql.server /etc/rc.d/init.d/mysql.server
      

  5.   

    总是显示
     Can't connect to local MySQL server through socket '/tmp/mysql.sock
    这个sock存在网络上查的方法都不管用啊
      

  6.   

    path=/usr/local/mysql/tmp/mysql.sock这个貌似没创建?怎么弄?
      

  7.   

    下一个GENERAL 的LINUX压缩包就OK了。