第一节:源码安装mysql-5.6

#创建mysql用户和mysql组
groupadd mysql
useradd -g mysql mysql
#设置用户资源限制,在/etc/security/limits.conf文件后增加以下内容
vi /etc/security/limits
mysql soft nproc 2047
mysql hard nproc 16384
mysql soft nofile 1024
mysql hard nofile 65536
#关闭firewalld服务和selinux
systemctl stop firewalld
vi /etc/selinux/conf
#下载mysql源码包并上传
#配置mysql环境变量
su - mysql
vi .bash_profile
PATH=$PATH:$HOME/.local/bin:$HOME/bin:/mysql01/my3306/bin
source .bash_profile
#创建目录并授权
mkdir -p /mysql01/my3306/data#存放数据的目录
mkdir -p /mysql01/my3306/log/iblog#存放innodb日志的目录
mkdir -p /mysql01/my3306/log/binlog#存放bin日志的目录
mkdir -p /mysql01/my3306/run#存放socket套接字的目录
mkdir -p /mysql01/my3306/tmp#存放临时文件目录
#目录结构如下:
mysql01/
└── my3306
    ├── data
    ├── log
    │   ├── binlog
    │   └── iblog
    ├── run
    └── tmp
chown -R mysql:mysql /mysql01/my3306
chmod -R 755 /mysql01/my3306
#解压mysql源码包
pwd
/mysql01
tar -xzvf mysql-5.6.40.tar.gz
#配置yum源,并安装cmake及所需软件包ncurses-devel、openssl-devel
yum install cmake ncurses-devel openssl-devel
#编译并安装
cd mysql-5.6.40
cmake . -DCMAKE_INSTALL_PREFIX=/mysql01/my3306 \
-DMYSQL_DATADIR=/mysql01/my3306/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DCOMPILATION_COMMENT='JSS For mysqltest' \
-DMYSQL_TCP_PORT=3306 \
-DSYSCONFDIR=/mysql01/my3306 \
-DMYSQL_UNIX_ADDR=/mysql01/my3306/run/mysql.sock
make && make install
#配置my.cnf参数文件
cd /mysql01/my3306
vi my.cnf
[client]
port=3306
socket=/mysql01/my3306/run/mysql.sock
#the mysql server
[mysqld]
port=3306
user=mysql
socket=/mysql01/my3306/run/mysql.sock
pid-file=/mysql01/my3306/run/mysql.pid
basedir=/mysql01/my3306
datadir=/mysql01/my3306/data
tmpdir=/mysql01/my3306/tmp
#buffer
max_allowed_packet=256M
max_heap_table_size=256M
net_buffer_length=8K
sort_buffer_size=2M
join_buffer_size=4M
read_buffer_size=2M
read_rnd_buffer_size=16M
#BINLOG
log-bin=/mysql01/my3306/log/binlog/mysql-bin
binlog_cache_size=32M
max_binlog_cache_size=512M
max_binlog_size=512M
binlog_format=mixed
log_output=FILE
log-error=/mysql01/my3306/log/mysql-error.log
slow_query_log=1
slow_query_log_file=/mysql01/my3306/log/slow_query.log
general_log=1
general_log_file=/mysql01/my3306/log/general_query.log
expire-logs-days=14
#IBLOG
innodb_data_file_path=ibdata1:2048M:autoextend
innodb_log_file_size=256M
innodb_log_files_in_group=3
innodb_buffer_pool_size=1024M
[mysqld_safe]
datadir=/mysql01/my3306/data
#初始化mysql数据库
chmod -R mysql:mysql /mysql01/my3306
cd /mysql01/my3306/scripts
./mysql_install_db --defaults-file=/mysql01/my3306/my.cnf --datadir=/mysql01/my3306/data --basedir=/mysql01/my3306 --user=mysql
#启动mysql服务
/bin/mysqld_safe --defaults-file=/mysql01/my3306/my.cnf --user=mysql &
#登录mysql验证
su - mysql
mysql
学习笔记,仅供参考!欢迎指正
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值