Linux下源码编译安装MySQL 5.5.8

001 准备工作:
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

 

转自:http://www.oschina.net/code/snippet_54100_3229

你可能感兴趣的:(Linux下源码编译安装MySQL 5.5.8)