Linux下源码编译安装MySQL 5.5.8

准备工作:    
002    
003    新建用户和用户组    
004    
005    groupadd mysql    
006    useradd -g mysql mysql    
007    
008    1:下载:    
009    
010    bison-2.4.2.tar.bz2    
011    cmake-2.8.3.tar.gz    
012    make-3.82.tar.gz    
013    bzr-2.3b5.tar.gz    
014    mysql-5.5.8.tar.gz    
015    
016    2:解压安装前3个包    
017    
018    tar zxvf  cmake-2.8.3.tar.gz    
019    cd cmake-2.8.3    
020    ./configure    
021    make    
022    make install    
023    tar zxvf make-3.82.tar.gz    
024    cd make-3.8.2    
025    ./configure    
026    make    
027    make install    
028    
029    tar jxvf bison-2.4.2.tar.bz2    
030    cd bison-2.4.2    
031    ./configure    
032    make    
033    make install    
034    
035    3:解压mysql-5.5.8.tar.gz    
036    
037    tar zxvf mysql-5.5.8.tar.gz    
038    cd mysql-5.5.8    
039    
040    cmake . \    
041    -DCMAKE_INSTALL_PREFIX=/mysql/mysqldir \    
042    -DMYSQL_DATADIR=/mysql/mysqldir/data \    
043    -DWITH_INNOBASE_STORAGE_ENGINE=1 \    
044    -DMYSQL_TCP_PORT=3306 \    
045    -DMYSQL_UNIX_ADDR==/mysql/mysqldir/data/mysql.sock \    
046    -DMYSQL_USER=mysql \    
047    -DWITH_DEBUG=0    
048    
049    报错(如无报错直接make & make install 即可):    
050    
051    CMake Error at cmake/readline.cmake:82 (MESSAGE):    
052    
053    Curses library not found.  Please install appropriate package,    
054    
055    remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on RedHat and derivates it is ncurses-devel.    
056    
057    Call Stack (most recent call first):    
058    
059    cmake/readline.cmake:126 (FIND_CURSES)    
060    
061    cmake/readline.cmake:216 (MYSQL_USE_BUNDLED_LIBEDIT)    
062    
063    CMakeLists.txt:256 (MYSQL_CHECK_READLINE)    
064    
065    -- Configuring incomplete, errors occurred!    
066    
067    缺少包:ncurses-devel    
068    
069    解决:    
070    
071    到安装光盘或者网上DOWN相应的包    
072    
073    安装:    
074    
075    rpm -ivh ncurses-devel*.rpm    
076    
077    rm -f CMakeCache.txt    
078    
079    cmake . \    
080    -DCMAKE_INSTALL_PREFIX=/mysql/mysqldir \    
081    -DMYSQL_DATADIR=/mysql/mysqldir/data \    
082    -DWITH_INNOBASE_STORAGE_ENGINE=1 \    
083    -DMYSQL_TCP_PORT=3306 \    
084    -DMYSQL_UNIX_ADDR==/mysql/mysqldir/data/mysql.sock \    
085    -DMYSQL_USER=mysql \    
086    -DWITH_DEBUG=0    
087    
088    make    
089    make install    
090    
091    完成后进入MYSQL安装目录    
092    
093    cd /mysql/mysqldir    
094    cp support-files/my-huge.cnf /etc/my.cnf    
095    vi /etc/my.cnf    
096    
097    将数据目录和套接字文件修改为实际值.    
098    
099    修改权限    
100    
101    chown mysql:mysql /etc/my.cnf    
102    chown -R mysql:mysql /mysql/mysqldir    
103    
104    切换用户进入安装目录    
105    
106    su - mysql    
107    cd /mysql/mysqldir    
108    cp scripts/mysql_install_db .    
109    ./mysql_install_db    
110    
111    启动MYSQL    
112    
113    bin/mysqld_safe &    
114    
115    OK


你可能感兴趣的:(mysql,linux,用户组,新建)