准备阶段
# yum -y install gcc libxml2-dev curl screen \libpng12-dev autoconf libpcre3-dev make bzip2 \libevent-dev patch libjpeg62-dev libcurl4-openssl-dev \libfreetype6-dev g++ libtool libncurses5-dev psmisc lrzsz
#yum install gcc-c++
以下安装中涉及的几点需要提前说明的问题:
- 所有下载的文件将保存在 /usr/local/software/ 目录下
- mysql 将以mysql用户运行,而且将加入 service 开机自动运行
- mysql 将被安装在 /usr/local/mysql/ 目录下
- mysql 默认安装使用utf8 字符集
- mysql 的数据和日志文件保存在 /var/mysql/ 对应目录下
- mysql 的配置文件保存于/var/mysql/my.cnf
# wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.16.tar.gz
#wget --no-check-certificate http://www.cmake.org/files/v2.8/cmake-2.8.8.tar.gz
# wget http://ftp.gnu.org/gnu/bison/bison-2.5.tar.gz
首先可以查看下是否安装了 cmake # rpm -qa |grep cmake
# cd /usr/local/software
# tar zxvf cmake-2.8.8.tar.gz
# cd cmake-2.8.8
# ./bootstrap# make && make install
安装bison:
# tar zxvf bison-2.5.tar.gz
# cd bison-2.5
# ./configure
# make && make install
安装mysql
# tar xvf mysql-5.5.23.tar.gz
# cd mysql-5.5.23/
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \\
# -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \\
# -DDEFAULT_CHARSET=utf8 \\
# -DDEFAULT_COLLATION=utf8_general_ci \\
# -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \\
# -DWITH_MYISAM_STORAGE_ENGINE=1 \\
# -DWITH_INNOBASE_STORAGE_ENGINE=1 \\
# -DWITH_READLINE=1 \\
# -DENABLED_LOCAL_INFILE=1\\
# -DMYSQL_DATADIR=/var/mysql/data
#make && make install
安装过程中报Curses library not found
# rm CMakeCache.txt
#yum install ncurses-devel
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/var/mysql/data
重新编译注意事项
# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf
# groupadd mysql
# useradd -r -g mysql mysql
# chmod +w /usr/local/mysql
# chown -R mysql:mysql /usr/local/mysql
# ln -s/usr/local/mysql/lib/libmysqlclient.so.16
# /usr/lib/libmysqlclient.so.16
报错 The server quit without updating PID file (/var/lib/mysql/hope.pid).
/usr/local/var/目录下面也确实生成了mysql目录,但是还是无法启动MySql,每个目录该给的权限都给了,所有者以及所有组都改成mysql了,但是还是不行,网上各种方法也都试了,最后无果,就在CSDN上面提出了问题,有个热心网友回答了我的问题,他给了一个链接,其实那个链接的文章我看过了,但是看到删除my.cnf的时候我突然想到/etc/mysql/下面也有个my.cnf文件,于是删除了那个文件,启动MySql服务,成功了!