1、安装依赖包

yum -y install make gcc-c++ cmake bison-devel ncurses-devel gcc \
autoconf automake zlib* fiex* libxml* libmcrypt* libtool-ltdl-devel*

2、下载MySQL

cd /usr/local/src
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.16.tar.gz
tar -zxvf mysql-5.6.16.tar.gz
cd mysql-5.6.16

3、配置

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306

DCMAKE_INSTALL_PREFIX:指定MySQL程序的安装目录,默认/usr/local/mysql
DEFAULT_CHARSET:指定服务器默认字符集,默认latin1
DEFAULT_COLLATION:指定服务器默认的校对规则,默认latin1_general_ci
ENABLED_LOCAL_INFILE:指定是否允许本地执行LOAD DATA INFILE,默认OFF
WITH_COMMENT:指定编译备注信息
WITH_xxx_STORAGE_ENGINE:指定静态编译到mysql的存储引擎,MyISAM,MERGE,MEMBER以及CSV四种引擎默认即被编译至服务器,不需要特别指定。
SYSCONFDIR:初始化参数文件目录
MYSQL_DATADIR:数据文件目录
MYSQL_TCP_PORT:服务端口号,默认3306
MYSQL_UNIX_ADDR:socket文件路径,默认/tmp/mysql.sock

4、编译

make && make install

5、配置MySQL

groupadd mysql  #创建组
useradd -g mysql -s /sbin/nologin mysql #创建mysql用户
chown -R mysql:mysql /usr/local/mysql #改变权限


cd /usr/local/mysql

#初始化MySQL
scripts/mysql_install_db --user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

#注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!

#自定义数据库安装目录 my.cnf 配置参数(非本例),需要先创建数据库目录,并设置权限

[mysqld]
basedir = /usr/local/mysql #程序目录
datadir = /var/mysql/data #数据库目录
port = 3306
socket = /var/lib/mysql/mysql.sock

[mysqld_safe]
log-error = /var/log/mysqld.log
pid-file = /var/mysql/data/mysql.pid #如果没有mysql.pid就手动创建一个

6、启动MySQL

cp support-files/mysql.server /etc/init.d/mysqld

#启动
/etc/init.d/mysqld start
service mysqld start

#添加开机启动
chkconfig mysqld on

7、加入环境变量mysql

vi /etc/profile
export PATH=$PATH:/usr/local/mysql/bin #在最后添加此句,把mysql加入系统环境变量
source /etc/profile #使配置立即生效

#或者添加软链接
ln -s /usr/local/mysql/bin/mysql /usr/bin/

8、登陆mysql

mysql> mysql -u root -p  #首次登陆
mysql> SET PASSWORD = PASSWORD(‘123456’); #修改密码为123456