依赖:

gccgcc-c++

GUN编译器套件

 

ncurses-devel

ncurses 提供字符终端处理库

 

kernel-devel

操作系统内核

 

bison

属于 GNU 项目的一个语法分析器生成器

 

cmake

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)

 

 解决依赖方法

1.)使用yum

[ROOT@localhost/] yum install gccgcc-c++ kernel-devel ncurses-devel bison cmake

 

2.) 手动安装

A.)安装bison

 

下载地址:http://www.gnu.org/software/bison

      tar zxvf bison-2.5.tar.gz
     cd bison-2.5
     ./configure
     make
     make install
B.)安装gcc-c++

 

下载地址:http://www.gnu.org/software/gcc

tar zxvf gcc-c++4.4.4.tar.gz
cd gcc-c++4.4.4
./configure
make
make install

 

C.)安装cmake

 

下载地址:http://wwwNaNake.org

tar zxvf cmake-2.8.4.tar.gz
cd cmake-2.8.4
./configure
make
make install

D.)安装ncurses

 

下载地址:http://www.gnu.org/software/ncurses

tar zxvf ncurses-5.8.tar.gz
cd ncurses-5.8
./configure
make
make install

 

安装mysql

 

注意Mysql 5.5版本之上无法使用./configure预编译了,需要使用cmake

 

创建mysql安装操作目录

[ROOT@localhost/] cd /usr/local/src

文件夹不存在则创建

 

移动mysql压缩包至安装操作目录

[ROOT@localhost/] cd /mnt/usb
 
[ROOT@localhost/mnt/usb] cp mysql-5.6.21.tar.gz /usr/local/src

解压缩

[ROOT@localhost/mnt/usb] cd /usr/local/src
 
[ROOT@localhost/usr/local/src] tar zxvf mysql-5.6.21.tar.gz

进行准备工作

增加用户组

[ROOT@localhost/] groupadd mysql


增加一个名为mysql的用户

[ROOT@localhost/] useradd mysql -g mysql -M -s /sbin/nologin

-g: 指定新用户所属的用户组(group)

-M: 不建立根目录

-s: 定义其使用的shell/sbin/nologin代表用户不能登录系统

 

进入mysql解压后的文件夹

[ROOT@localhost/] cd /usr/local/src/mysql-5.6.21

 

使用cmake编译并安装mysql

[ROOT@localhost/usr/local/src/mysql-5.6.21] cmake ./ \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql\      #安装路径
-DMYSQL_DATADIR=/data/mysql\         #数据文件存放位置
-DSYSCONFDIR=/etc   \                                         #my.cnf路径
-DWITH_MYISAM_STORAGE_ENGINE=1 \             #支持MyISAM引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1\         #支持InnoDB引擎
-DWITH_MEMORY_STORAGE_ENGINE=1\           #支持Memory引擎
-DWITH_READLINE=1\                                        #快捷键功能
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock\           #连接数据库socket路径
-DMYSQL_TCP_PORT=3306\                               #端口
-DENABLED_LOCAL_INFILE=1\                            #允许从本地导入数据
-DWITH_PARTITION_STORAGE_ENGINE=1\        #安装支持数据库分区
-DEXTRA_CHARSETS=all\                                     #安装所有的字符集
-DDEFAULT_CHARSET=utf8\                                #默认字符
-DDEFAULT_COLLATION=utf8_general_ci              #

确定路径目录存在,不存在建立完毕再使用cmake

mysql.sock并不是目录,不需要建立!!

 

[ROOT@localhost/usr/local/src/mysql-5.6.21] make && make install
 
将mysql的配置文件拷贝到/etc
[ROOT@localhost/usr/local/src/mysql-5.6.21] cp ../../mysql/my.cnf /etc/my.cnf
 
修改my.cnf配置
[ROOT@localhost/] vi /etc/my.cnf
 
#[mysqld]下面添加
user=mysql
datadir=/data/mysql
default-storage-engine=MyISAM
port=3306
explicit_defaults_for_timestamp=true

用户权限操作

进入mysql安装之后目录(非刚刚那个安装工作目录)

[ROOT@localhost/usr/local/src/mysql-5.6.21] cd /usr/local/mysql
 
[ROOT@localhost/usr/local/mysql] chown -R mysql:mysql .

注意最后有一个.的请注意,为了安全安装完成后请修改权限给root用户

 

[ROOT@localhost/usr/local/mysql] scripts/mysql_install_db \
--defaults-file=/etc/my.cnf
--basedir=/usr/local/mysql
--datadir=/data/mysql
--user=mysql

非常重要的一步,建立初始化库

 

[ROOT@localhost/usr/local/mysql] chown -R root:mysql .

将权限设置给root用户,并设置给mysql组,取消其他用户的读写执行权限

仅留给mysql “rx”读执行权限,其他用户无任何权限

 

[ROOT@localhost/usr/local/mysql] chown -R mysql:mysql . /usr/local/mysql/data

数据库存放目录设置成mysql用户mysql

 

[ROOT@localhost/usr/local/mysql] chmod -R ug+rw .

赋予读写执行权限,其他用户权限一律删除仅给mysql用户权限

 

启动mysql

[ROOT@localhost/usr/local/mysql] cd bin
 
[ROOT@localhost/usr/local/mysql/bin] ./mysqld --user=mysql &

查看是否成功

[ROOT@localhost/]ps -ef|grep mysql
将mysql的启动服务添加到系统服务中
[ROOT@localhost/usr/local/mysql] cp support-files/mysql.server /etc/init.d/mysql
 
现在可以使用下面的命令启动mysql
[[email protected]] service mysql start
 
停止mysql
[[email protected]] service mysql stop
 
重启mysql
[[email protected]] service mysql restart
 
启动mysql客户端
[ROOT@localhost/usr/local/mysql] ./bin/mysql
 
.....
>>mysql