环境描述:
Red Hat Enterprise Linux Server release 6.5
mysql-5.6.4-m7.tar.zip
1.安装cmake软件
1)挂载redhat安装盘
[root@mysql ~]# mount /dev/cdrom /mnt
mount: block device /dev/sr0 is write-protected, mounting read-only
2)安装cmake软件
[root@mysql ~]# cd /mnt/Packages/
[root@mysql Packages]# rpm -ivh cmake-2.6.4-5.el6.x86_64.rpm
warning: cmake-2.6.4-5.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ########################################### [100%]
1:cmake ########################################### [100%]
2.创建用户和组
[root@mysql ~]# groupadd mysql
[root@mysql ~]# useradd -r -g mysql -s /bin/false mysql
3.创建源码包上传目录/soft和MySQL安装目录/usr/local/mysql,并将安装包上传到/soft目录(上传过程省略)
[root@mysql ~]# mkdir /soft
[root@mysql ~]# cd /soft
4.解压源码包
[root@mysql soft]# unzip mysql-5.6.4-m7.tar.zip
[root@mysql soft]# tar zxvf mysql-5.6.4-m7.tar.gz
[root@drz soft]# ll
total 55024
drwxr-xr-x. 31 7161 wheel 4096 Dec 14 2011 mysql-5.6.4-m7
-rw-r--r--. 1 root root 28582504 Dec 21 2011 mysql-5.6.4-m7.tar.gz
-rw-r--r--. 1 root root 27682410 Jan 11 12:31 mysql-5.6.4-m7.tar.zip
-rw-r--r--. 1 root root 3075 Dec 21 2011 Readme--?+?.htm
5.进入安装包目录
[root@mysql soft]# cd /soft/mysql-5.6.4-m7
6.配置源码 ##此处可以设置选项,做定制安装,具体选项查找官方文档2.9.4
[root@mysql mysql-5.6.4-m7]# cmake ./
7.编译
[root@mysql mysql-5.6.4-m7]# make
##等到出现100%时说明已经编译完成,需要很长时间。
8.安装MySQL
[root@mysql mysql-5.6.4-m7]# make install
9.配置/usr/local/mysql中文件的权限
[root@mysql ~]# cd /usr/local/mysql
[root@mysql mysql]# chown -R mysql:mysql .
10.创建MySQL授权表
[root@mysql mysql]# scripts/mysql_install_db --user=mysql
11.修改/usr/local/mysql下的文件权限
[root@mysql mysql]# chown -R root .
[root@mysql mysql]# chown -R mysql data
12.配置参数文件
[root@mysql mysql]# cp support-files/my-medium.cnf /etc/my.cnf
13.配置数据库启动脚本
[root@mysql mysql]# cp support-files/mysql.server /etc/init.d/mysql
14.配置环境变量
[root@mysql mysql]# vi /etc/profile
----添加如下内容----
export PATH=$PATH:/usr/local/mysql/bin
##生效profile
[root@drz mysql]# . /etc/profile
15.安全模式启动数据库
[root@mysql mysql]# bin/mysqld_safe --user=mysql &
[1] 17479
[root@mysql mysql]# 170109 23:07:07 mysqld_safe Logging to '/usr/local/mysql/data/mysql
.err'.170109 23:07:07 mysqld_safe Starting mysqld daemon with databases from /usr/local/m
ysql/data
[root@mysql mysql]# netstat -an |grep :3306
tcp 0 0 :::3306 :::* LISTEN
[root@mysql mysql]# ps -ef |grep mysql
root 17479 2459 0 23:07 pts/0 00:00:00 /bin/sh bin/mysqld_safe --user=mysql
mysql 17570 17479 3 23:07 pts/0 00:00:00 /usr/local/mysql/bin/mysqld --bas
edir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/mysql.err --pid-file=/usr/local/mysql/data/mysql.pidroot 17595 2459 0 23:07 pts/0 00:00:00 grep mysql
16.修改root用户的密码
[root@drz mysql]# mysqladmin -u root password
16.登录数据库
[root@mysql mysql]# mysql -u root -p