#yum install gcc gcc-c++ ncurses-devel perl
安装cmake,从http://www.cmake.org下载源码并编译安装
#tar -xzvf cmake-2.8.10.2.tar.gz
#cd cmake-2.8.10.2
#./bootstrap
#make
#make install
新增MySQL用户组
#groupadd mysql
新增mysql用户
#useradd -r -g mysql mysql
#mkdir -p /usr/local/mysql
新建mysql数据库数据文件目录
#mkdir -p /data/mysqldb
#tar -zxv -f mysql-5.6.16.tar.gz
#cd mysql-5.6.16
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/data/mysqldb \
-DMYSQL_TCP_PORT=3306 \
-DENABLE_DOWNLOADS=1
注:重新运行配置,需要删除CMakeCache.txt文件
#rm CMakeCache.txt
编译源码并安装
#make
#make install
#cd /usr/local/mysql
#chown -R mysql:mysql .
修改mysql数据库文件目录
#cd /data/mysqldb
#chown -R mysql:mysql .
#cd /usr/local/mysql
#scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
*执行scripts/mysql_install_db可能会出现以下错误:
FATAL ERROR: please install the following Perl modules before executing scripts/mysql_install_db:Data::Dumper
解决办法:需要安装perl-Module-Install.noarch
#yum install -y perl-Module-Install.noarch
#cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
注:如果/etc/my.cnf文件存在,则覆盖
#cp support-files/mysql.server /etc/init.d/mysqld
#vi /etc/profile
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH
#source /etc/profile
#service mysqld start
*执行service mysqld start后可能会出现以下错误:
Starting MySQL......... ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).
#cd /usr/local/mysql
#chown -R mysql.mysql.
#su - mysql
*当执行了su - mysql命令后,可能会出现如下错误提示:
su: warming:cannot change directory to /home/mysql: No such file or directory
-bash-4.2$
错误提示是/home目录中没有mysql用户的目录,那么就添加一个mysql目录
#cd /home
#mkdir /home/mysql
但是再次登录 su - mysql 还是会出现以上问题,是因为在linux下通过useradd方式创建新用户时,都会将所有的配置文件从/etc/skel到/home目录的新用户录下。但现在这个mysql目录是新建立的,空的,那么就复制/etc/skel这个目录的文件到/home/mysql中
#cd /home
#cd /etc/skel
#ls -a
#cp .bash_logout /home/mysql
#cp .bash_profile /home/mysql
#cp .bashrc /home/mysql
接着重新执行su - mysql并继续下面的指令
#su - mysql
#cd /usr/local/mysql
#scripts/mysql_install_db
成功执行后,会提示MySQL打开成功
#netstat -tulnp | grep 3306
此时密码为空,能登陆上,则安装成功
#mysql -u root -p
#mysqladmin -u root password 'new_password'