参考以下链接:

http://blog.csdn.net/wendi_0506/article/details/39478369

1.进入MySQL官方网站(下载需申请账号),下载源码包。下载tar包下来再上传到Linux机器上面,或在Linux上面下载。centos6.6下编辑安装mysql-5.6.21_mysql

centos6.6下编辑安装mysql-5.6.21_官方网站_02

centos6.6下编辑安装mysql-5.6.21_账号_03

2.yuminstallgccgcc-c++ncurses-develperl cmake -y

3. useradd -M-s /sbin/nologinmysql

4.mkdir-p/usr/local/mysql

5.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=usr/local/mysq/data/mysqldb \
-DMYSQL_TCP_PORT=3306 \
-DENABLE_DOWNLOADS=1

重新运行配置,需要删除CMakeCache.txt文件。:make clean; rmCMakeCache.txt

参数部分可参考:http://www.blogjava.net/kelly859/archive/2012/09/04/387005.html

6.make;make install;

7.chown-Rvmysql:mysql /usr/local/mysql

8./usr/local/mysql/scripts/mysql_install_db--user=mysql--datadir=/usr/local/mysql/data/mysqldb

当MySQL的系统库(mysql系统库)发生故障或需要新加一个mysql实例时,需要初始化mysql数据库,生成授权表,不覆盖已有的MySQL授权表,并且它不影响任何其它数据。

授权表的介绍 http://www.searchdatabase.com.cn/showcontent_31062.htm

http://www.linuxidc.com/Linux/2013-07/88024.htm

9. cp/usr/local/mysql/support-files/my-default.cnf/etc/my.cnf (复制配置文件,并进行修改)

cpsupport-files/mysql.server/etc/init.d/mysqld(复制启动脚本)

centos6.6下编辑安装mysql-5.6.21_账号_04

10.修改环境变量,让mysql可以自动识别。

vim /etc/profile

PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH

export PATH

source /etc/profile

centos6.6下编辑安装mysql-5.6.21_mysql_05

11.service mysqld start

mysql-uroot-p

初始密码一般为空,能登陆上说明已成功。

12.mysqladmin-urootpassword '123456'(可以使用mysqladmin来修改用户的密码)

生产数据库建议运行,/usr/local/mysql/bin/mysql_secure_installation

执行几个设置:
a)为root用户设置密码
b)删除匿名账号
c)取消root用户远程登录
d)删除test库和对test库的访问权限
e)刷新授权表使修改生效

http://www.jb51.net/article/47727.htm

13.启动mysql服务并加入开机自启动(可选这个步骤,以后可以自己启动的)

service mysqld start
chkconfig --level 35 mysqld on