阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS 6.5环境源码编译安装MySQL 5.6.34

237次阅读
没有评论

共计 3589 个字符,预计需要花费 9 分钟才能阅读完成。

CentOS 6.5 环境源码编译安装 MySQL 5.6.34 过程详解。

源码下载地址 http://dev.mysql.com/downloads/mysql/5.6.html#downloads

CentOS 6.5 环境源码编译安装 MySQL 5.6.34
选择 Generic Linux (Architecture Independent), Compressed TAR Archive

CentOS 6.5 环境源码编译安装 MySQL 5.6.34
选择 No thanks, just start my download. 开始下载

CentOS 6.5 环境源码编译安装 MySQL 5.6.34
操作系统:
centos6.5 x86_64

一、yum 安装相关依赖
# yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake bison git openssl openssl-devel

二、编译安装

1. 添加用户
groupadd mysql
useradd -r -g mysql mysql

2. 编译安装

tar xf mysql-5.6.34.tar.gz
cd mysql-5.6.34

# 默认情况下是安装在 /usr/local/mysql

# cmake 编译参数可以自己调整
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mydata -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DWITH_LIBWRAP=0 -DDEFAULT_COLLATION=utf8_general_ci

**************************************************************
-- Looking for asprintf
-- Looking for asprintf - found
-- Check size of pthread_t
-- Check size of pthread_t - done
-- Using cmake version 2.8.12.2
-- Not building NDB
-- Performing Test HAVE_PEERCRED
-- Performing Test HAVE_PEERCRED - Success
-- Library mysqlclient depends on OSLIBS -lpthread;/usr/lib64/libz.so;m;rt;/usr/lib64/libssl.so;/usr/lib64/libcrypto.so;dl
-- Googlemock was not found. gtest-based unit tests will be disabled. You can run cmake . -DENABLE_DOWNLOADS=1 to automatically download and build required components from source.
-- If you are inside a firewall, you may need to use an http proxy: export http_proxy=http://example.com:80
-- Library mysqlserver depends on OSLIBS -lpthread;/usr/lib64/libz.so;m;rt;/usr/lib64/libssl.so;/usr/lib64/libcrypto.so;dl;crypt
-- CMAKE_BUILD_TYPE: RelWithDebInfo
-- COMPILE_DEFINITIONS: HAVE_CONFIG_H
-- CMAKE_C_FLAGS:  -Wall -Wextra -Wformat-security -Wvla -Wwrite-strings -Wdeclaration-after-statement
-- CMAKE_CXX_FLAGS:  -Wall -Wextra -Wformat-security -Wvla -Woverloaded-virtual -Wno-unused-parameter
-- CMAKE_C_FLAGS_RELWITHDEBINFO: -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF
-- CMAKE_CXX_FLAGS_RELWITHDEBINFO: -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:


    WITH_READLINE


-- Build files have been written to: /root/mysql-5.6.34

**************************************************************

cmake 编译报错需要删除编译缓存,修复错误后再次重新编译
rm -f CMakeCache.txt

3.make && make install

注意事项:
重新编译时,需要清除旧的对象文件和缓存信息。
# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf

4. 改变数据存储目录所有者为 mysql

chown -R mysql.mysql /usr/local/mysql
chown -R mysql.mysql /data/mydata

5. 启动脚本初始化数据库
cd /usr/local/mysql
# scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/data/mydata

6. 注册服务
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
# 使用默认配置文件
cp support-files/my-default.cnf /etc/my.cnf

# 让 chkconfig 管理 mysql 服务
chkconfig –add mysqld

# 开机启动
chkconfig mysqld on

编辑 /etc/my.cnf 配置,加入以下内容

innodb_file_per_table = 1
datadir = /data/mydata
log-bin=/data/binlogs/mysql-bin
注意:
经过实际测试 innodb_file_per_table = ON 这条参数需要 innodb_file_per_table = 1 才能生效,具体可以通过
mysql> show variables like ‘%per_table%’; 来查询

mkdir /data/binlogs
chown -R mysql.mysql /data/binlogs

8. 将 mysql 命令加入环境变量中
vim /etc/profile.d/mysql.sh
加入
export PATH=/usr/local/mysql/bin:$PATH

默认密码为空

9 修改 /etc/security/limits.conf,然后加入以下内容,退出再重新登陆即可(不需要重启,退出当前的连接 shell 即可)
# ulimit -n 查看参数是否生效

* hard nofile 655350
* soft nofile 655350

否则报错如下:
错误 #23: Out of resources when opening file ‘./XX/USER.MYD’ (Errcode: 24)

同时
vim /etc/security/limits.d/90-nproc.conf
删除如下这行接触 centos 对文件操作句柄的限制:
*          soft    nproc     1024

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-11/137645.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计3589字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中