rhel6.5 编译安装 MYSQLmysql-5.6.31
首先请登录 MYSQL 官方网站下载 mysql 源文件
下载社区版本
需要您注册一个帐号
选择 5.6.31
选择 源码 包
Source code
选择 通用 linux 版本
下载之后可以用 rz 或者 xftp 或者用任何东西上传到服务器 root 目录下
对比 MD5
MD5: a2d1d89c85ee1f5b1059dbfc741f0b0d | Signature
Md5 一致 证明文件没有错误
解压
tar zxvf mysql-5.6.31.tar.gz
进入 文件夹
编译安装MySQL前的准备工作
为了避免错误的出现首先看看本机服务器有没有mysql如果有需要卸载
[root@data mysql-5.6.31]# rpm -qa | grep -i mysql
mysql-libs-5.1.66-2.el6_3.x86_64
[root@data mysql-5.6.31]# rpm -e mysql //普通删除模式
[root@data mysql-5.6.31]#rpm -e --nodeps mysql-libs-5.1.66-2.el6_3.x86_64
//强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
1.安装编译源码所需的工具和库
[root@data mysql-5.6.31]#yum -y install gcc gcc-c++ ncurses-devel perl
[root@data mysql-5.6.31]#yum -y install cmake (cmake 可以源码编译安装也可以 yum 安装)
如果是mysql5.1系列的直接使用编译安装,不用cmake
从mysql5.5起,mysql源码安装开始使用cmake了,设置源码编译配置脚本。
2.添加用户
[root@data mysql-5.6.31]#useradd -u 8001 -s /sbin/nologin mysql
3.创建数据库存放目录 一般数据库目录比较大 便于备份和管理 创建单独的目录
[root@data mysql-5.6.31]#mkdir /data/mysqldb
4.创建MYSQL 文件目录
[root@data mysql-5.6.31]#mkdir -p /usr/local/mysql
5.编译安装配置文件
cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql mysql数据文件存放目录 也就是安装目录
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock mysql sock 的路径
-DDEFAULT_CHARSET=utf8 默认的字符集
-DDEFAULT_COLLATION=utf8_general_ci 默认字符校对
-DWITH_EXTRA_CHARSETS=all 扩展字符支持 默认all
-DWITH_MYISAM_STORAGE_ENGINE=1 存储引擎的支持,默认支持以下几种MyISAM,MERGE,MEMORY,CVS
-DWITH_INNOBASE_STORAGE_ENGINE=1 启用INNOBASE 引擎支持
-DWITH_MEMORY_STORAGE_ENGINE=1 启用MEMORY 引擎支持
-DENABLED_LOCAL_INFILE=1 启用本地数据导入支持
-DMYSQL_DATADIR=/data/mysqldb 数据文件存放的目录
-DMYSQL_USER=mysql mysql运行用户
此处参数可以根据下面的参数表
或者到MYSQL 官方网站去查看具体配置参数
可以直接复制以下内容粘贴到服务器上面直接执行
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_USER=mysql
参数说明