准备工作:
新建用户和用户组
groupadd mysql
useradd -g mysql mysql
1:下载:
bison-2.4.2.tar.bz2
cmake-2.8.3.tar.gz
make-3.82.tar.gz
bzr-2.3b5.tar.gz
mysql-5.5.8.tar.gz
2:解压安装前3个包
tar zxvf cmake-2.8.3.tar.gz
cd cmake-2.8.3
./configure
make
make install
tar zxvf make-3.82.tar.gz
cd make-3.8.2
./configure
make
make install
tar jxvf bison-2.4.2.tar.bz2
cd bison-2.4.2
./configure
make
make install
3:解压mysql-5.5.8.tar.gz
tar zxvf mysql-5.5.8.tar.gz
cd mysql-5.5.8
cmake . \
-dcmake_install_prefix=/mysql/mysqldir \
-dmysql_datadir=/mysql/mysqldir/data \
-dwith_innobase_storage_engine=1 \
-dmysql_tcp_port=3306 \
-dmysql_unix_addr==/mysql/mysqldir/data/mysql.sock \
-dmysql_user=mysql \
-dwith_debug=0
报错(如无报错直接make & make install 即可):
cmake error at cmake/readline.cmake:82 (message):
curses library not found. please install appropriate package,
remove cmakecache.txt and rerun cmake.on debian/ubuntu, package name is libncurses5-dev, on redhat and derivates it is ncurses-devel.
call stack (most recent call first):
cmake/readline.cmake:126 (find_curses)
cmake/readline.cmake:216 (mysql_use_bundled_libedit)
cmakelists.txt:256 (mysql_check_readline)
-- configuring incomplete, errors occurred!
缺少包:ncurses-devel
解决:
到安装光盘或者网上down相应的包
安装:
rpm -ivh ncurses-devel*.rpm
rm -f cmakecache.txt
cmake . \
-dcmake_install_prefix=/mysql/mysqldir \
-dmysql_datadir=/mysql/mysqldir/data \
-dwith_innobase_storage_engine=1 \
-dmysql_tcp_port=3306 \
-dmysql_unix_addr==/mysql/mysqldir/data/mysql.sock \
-dmysql_user=mysql \
-dwith_debug=0
make
make install
完成后进入mysql安装目录
cd /mysql/mysqldir
cp support-files/my-huge.cnf /etc/my.cnf
vi /etc/my.cnf
将数据目录和套接字文件修改为实际值.
修改权限
chown mysql:mysql /etc/my.cnf
chown -r mysql:mysql /mysql/mysqldir
切换用户进入安装目录
su - mysql
cd /mysql/mysqldir
cp scripts/mysql_install_db .
./ mysql_install_db
启动mysql
bin/mysqld_safe &
ok
,
