依赖:

gcc、gcc-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
[ROOT@localhostinit.d] service mysql start
 
停止mysql
[ROOT@localhostinit.d] service mysql stop
 
重启mysql
[ROOT@localhostinit.d] service mysql restart
 
启动mysql客户端
[ROOT@localhost/usr/local/mysql] ./bin/mysql
 
.....
>>mysql





转载于:https://blog.51cto.com/hongtengfei/1689197