1、下载MySQL 5.6.13 Source Code版本
http://dev.mysql.com/downloads/mysql/#downloads
上传到服务器的/softs目录下
2、查看是否已安装了MySQL
[root@h2 ~]# rpm -qa | grep mysql qt-mysql-4.6.2-25.el6.x86_64 mysql-libs-5.1.66-2.el6_3.x86_64 mysql-5.1.66-2.el6_3.x86_64 mysql-server-5.1.66-2.el6_3.x86_64 [root@h2 ~]#
3、卸载系统已安装的MySQL
[root@h2 ~]# rpm -e --nodeps mysql
或者执行:
[root@h2 ~]# yum remove mysql mysql-server mysql-libs [root@h2 lib]# rm -rf /var/lib/mysql
4、创建MySQL组和MySQL用户
[root@h2 ~]# groupadd mysql [root@h2 ~]# useradd -g mysql mysql [root@h2 ~]#
5、创建MySQL安装目录和数据存放路径
[root@h2 ~]# mkdir /usr/local/mysql [root@h2 ~]# mkdir /db/mysql/data
6、安装编译工具
[root@h2 ~]# yum install -y wget gcc-c++ ncurses-devel cmake make perl
7、解压
[root@h2 softs]# tar -zxvf mysql-5.6.13.tar.gz
8、执行源码编译配置脚本
[root@h2 mysql-5.6.13]# cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DMYSQL_DATADIR=/db/mysql/data \ -DMYSQL_USER=mysql \ -DMYSQL_TCP_PORT=3306
9、编译源码
[root@h2 mysql-5.6.13]# make
10、安装
[root@h2 mysql-5.6.13]# make install
11、清除安装临时文件
[root@h2 mysql-5.6.13]# make clean
12、修改MySQL安装目录和数据目录所有者为mysql
[root@h2 mysql-5.6.13]# chown -R mysql:mysql /usr/local/mysql [root@h2 mysql-5.6.13]# chown -R mysql:mysql /db/mysql/data
13、执行初始化配置脚本,创建自带的数据库和表
[root@h2 mysql]# cd /usr/local/mysql
[root@h2 mysql]# scripts/mysql_install_db --user=mysql --datadir=/db/mysql/data
14、添加启动脚本到/etc/init.d
[root@h2 mysql]# pwd /usr/local/mysql [root@h2 mysql]# cp support-files/mysql.server /etc/init.d/mysql
15、启动MySQL
[root@h2 mysql]# service mysql start Starting MySQL.. SUCCESS! [root@h2 mysql]#
16、设置环境变量
[root@h2 mysql]# vi /etc/profile
PATH=$JAVA_HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
[root@h2 mysql]# source /etc/profile
17、给MySQL的root用户授权和设置密码
[root@h2 mysql]# mysql -u root
mysql> use mysql; mysql> grant all privileges on *.* to root@"%" identified by "root"; Query OK, 0 rows affected (0.00 sec) mysql> update user set Password = password('654321') where User='root'; Query OK, 5 rows affected (0.01 sec) Rows matched: 5 Changed: 5 Warnings: 0 mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> exit; Bye
18、设置开机启动
[root@h2 mysql]# chkconfig mysql on