安装MySql步骤如下:

  1. 依赖包检查安装
  2. 配置防火墙
  3. 配置hosts文件
  4. 配置sysctl.cnf
  5. 检查是否安装mysql 如果有卸载掉(指的是没有用的mysql)
  6. 创建用户属组
  7. 创建相应目录并修改权限
  8. 上传压缩包并解压
  9. 配置环境变量
  10. Cmake编译   make && make install
  11. 初始化数据库
  12. 开启服务并登陆,设置开机启动

1. 依赖包检查安装

rpm -q  cmake  make gcc  gcc-c++  bison   ncurses  ncurses-devel  openssl openssl-devel  boost-devel

yum -y install cmake  make gcc  gcc-c++  bison   ncurses  ncurses-devel  openssl  openssl-devel

注意这里的boot版本需要1.59的  如果直接yum安装版本是不对的(1.53)

2. 配置防火墙

service iptables stop

chkconfig iptables off

vim  /etc/selinux/config

修改为SELINUX=disabled

3. 配置hosts文件

vim /etc/hosts   #看下hosts文件有没有配置过,没有的话 增加IP和 主机名,不然编译时候会报错提示hostsname识别不了的错误

4. 配置sysctl.cnf  (因为只是做测试,暂时不设置,需要可以去百度,我初学也不大董怎么设置最优)

5. 检查是否安装mysql 如果有卸载掉(指的是没有用的mysql)

[root@lscj ~]# rpm -qa| grep mysql

mysql-libs-5.1.71-1.el6.x86_64

[root@lscj ~]# rpm -e mysql-libs-5.1.71-1.el6.x86_64

6. 创建用户属组,配置环境变量

groupadd mysql

useradd -g mysql mysql

passwd mysql

id mysql

su - mysql

vim .bash_profile

MYSQL_HOME=/u01/app/mysql/mysql3306

PATH=$PATH:$MYSQL_HOME/bin

export PATH MYSQL_HOME

source .bash_profile

7. 创建相应目录并修改权限

mkdir -p /u01/app/mysql/mysql3306

mkdir -p /u01/app/mysql/mysql3306/data

mkdir -p /u01/app/mysql/mysql3306/log/iblog

mkdir -p /u01/app/mysql/mysql3306/log/binlog

mkdir -p /u01/app/mysql/mysql3306/run

mkdir -p /u01/app/mysql/mysql3306/temp

chown -R mysql:mysql /u01/app/mysql

8. 上传压缩包并解压

yum -y install lrzsz ftp工具

mysql安装包上传到/tmp/mysql下

tar -zxvf mysql-5.6.40.tar.gz

9. Cmake编译   make && make install

[mysql@lscj ~]$ cd /tmp/mysql/mysql-5.6.40

cmake \

-DCMAKE_INSTALL_PREFIX=/u01/app/mysql/mysql3306 \

-DINSTALL_DATADIR=/u01/app/mysql/mysql3306/data  \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DEXTRA_CHARSETS=all \

-DWITH_SSL=yes \

-DWITH_EMBEDDED_SERVER=1 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DMYSQL_UNIX_ADDR=/u01/app/mysql/mysql3306/run/mysql.sock \

-DMYSQL_TCP_PORT=3306 \

-DENABLED_LOCAL_INFILE=1 \

-DSYSCONFDIR=/etc \

-DWITH_READLINE=on

make  && make install

之前的操作是root用户执行的,下面我们要进行赋权操作

chmod –R mysql:mysql /u01/app/mysql

11. 初始化数据库

./scripts/mysql_install_db --defaults-file=/u01/app/mysql/mysql3306/my.cnf --datadir=/u01/app/mysql/mysql3306/data --basedir=/u01/app/mysql/mysql3306  --user=mysql

12. 检查数据库初始化是否成功

cd到我们之前设置的 datadir路径下,看对应的文件夹是否生成

13.服务

cp $MYSQL_HOME/support-files/mysql.server /etc/init.d/mysql

这样以后就可以直接 service mysql status|start|stop 管理服务

最后附上我的参数文件信息

vim my.cnf

[client]
port=3306
socket=/u01/app/mysql/mysql3306/run/mysql.sock

[mysql]
#pid_file=/u01/app/mysql/mysql3306/run/mysqld.pid

[mysqld]
autocommit=0
general_log=off
explicit_defaults_for_timestamp=true

# system
basedir=/u01/app/mysql/mysql3306
datadir=/u01/app/mysql/mysql3306/data
max_allowed_packet=1g
max_connections=3000
max_user_connections=2800
open_files_limit=65535
pid_file=/u01/app/mysql/mysql3306/run/mysqld.pid
port=3306
server_id=101
skip_name_resolve=ON
socket=/u01/app/mysql/mysql3306/run/mysql.sock
tmpdir=/u01/app/mysql/mysql3306/tmp

#binlog
log_bin=/u01/app/mysql/mysql3306/log/binlog
binlog_cache_size=32768
binlog_format=row
expire_logs_days=7
log_slave_updates=ON
max_binlog_cache_size=2147483648
max_binlog_size=524288000
sync_binlog=100

#logging
log_error=/u01/app/mysql/mysql3306/log/error.log
slow_query_log_file=/u01/app/mysql/mysql3306/log/slow.log
log_queries_not_using_indexes=0
slow_query_log=1
log_slave_updates=ON
log_slow_admin_statements=1
long_query_time=1

#relay
relay_log=/u01/app/mysql/mysql3306/log/relaylog
relay_log_index=/u01/app/mysql/mysql3306/log/relay.index
relay_log_info_file=/u01/app/mysql/mysql3306/log/relay-log.info

#slave
slave_load_tmpdir=/u01/app/mysql/mysql3306/tmp
slave_skip_errors=OFF

#innodb
innodb_data_home_dir=/u01/app/mysql/mysql3306/log/iblog
innodb_log_group_home_dir=/u01/app/mysql/mysql3306/log/iblog
innodb_adaptive_flushing=ON
innodb_adaptive_hash_index=ON
innodb_autoinc_lock_mode=1
innodb_buffer_pool_instances=8

#default
innodb_change_buffering=inserts
innodb_checksums=ON
innodb_buffer_pool_size= 128M
innodb_data_file_path=ibdata1:32M;ibdata2:16M:autoextend
innodb_doublewrite=ON
innodb_file_format=Barracuda
innodb_file_per_table=ON
innodb_flush_log_at_trx_commit=1
innodb_flush_method=O_DIRECT
innodb_io_capacity=1000
innodb_lock_wait_timeout=10
innodb_log_buffer_size=67108864
innodb_log_file_size=1048576000
innodb_log_files_in_group=4
innodb_max_dirty_pages_pct=60
innodb_open_files=60000
innodb_purge_threads=1
innodb_read_io_threads=4
innodb_stats_on_metadata=OFF
innodb_support_xa=ON
innodb_use_native_aio=OFF
innodb_write_io_threads=10

[mysqld_safe]
datadir=/u01/app/mysql/mysql3306/data

MySql__centos6.5源码安装的更多相关文章

  1. mono-3.4.0 源码安装时出现的问题 [do-install] Error 2 [install-pcl-targets] Error 1 解决方法

    Mono 3.4修复了很多bug,继续加强稳定性和性能(其实Mono 3.2.8 已经很稳定,性能也很好了),但是从http://download.mono-project.com/sources/m ...

  2. 搭建LNAMP环境(七)- PHP7源码安装Memcached和Memcache拓展

    上一篇:搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展 一.安装Memcached 1.yum安装libevent事件触发管理器 yum -y install libe ...

  3. 搭建LNAMP环境(二)- 源码安装Nginx1.10

    上一篇:搭建LNAMP环境(一)- 源码安装MySQL5.6 1.yum安装编译nginx需要的包 yum -y install pcre pcre-devel zlib zlib-devel ope ...

  4. 搭建LNAMP环境(一)- 源码安装MySQL5.6

    1.yum安装编译mysql需要的包 yum -y install gcc-c++ make cmake bison-devel ncurses-devel perl 2.为mysql创建一个新的用户 ...

  5. Greenplum 源码安装教程 —— 以 CentOS 平台为例

    Greenplum 源码安装教程 作者:Arthur_Qin 禾众 Greenplum 主体以及orca ( 新一代优化器 ) 的代码以可以从 Github 上下载.如果不打算查看代码,想下载编译好的 ...

  6. salt源码安装软件和yum安装软件

    上面简单列出了源码安装的sls文件书写思路. 涉及到一些固定的思路:如, 1,拷贝 解压安装时候需要依赖tar.gz存在 如果已安装则无需再次安装. 2,启动脚本 加入chk时候需要文件存在,如果已添 ...

  7. 搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展

    上一篇:搭建LNAMP环境(五)- PHP7源码安装Redis和Redis拓展 一.安装MongoDB 1.创建mongodb用户组和用户 groupadd mongodb useradd -r -g ...

  8. 搭建LNAMP环境(三)- 源码安装Apache2.4

    上一篇:搭建LNAMP环境(二)- 源码安装Nginx1.10 1.yum安装编译apache需要的包(如果已经安装,可跳过此步骤) yum -y install pcre pcre-devel zl ...

  9. Linux MySQL源码安装缺少ncurses-devel包

    在Red Hat Enterprise Linux Server release 5.7 上用源码安装MySQL-5.6.23时,遇到了" remove CMakeCache.txt and ...

随机推荐

  1. SHT20 IIC 寄存器概述

    ** 注:部分内容来自SHT20芯片手册翻译 ** 1.寄存器列表 名称 指令(bin) 寄存器内容(hex) 主机模式(Trigger T measurement hold master) 1110 ...

  2. The service definition selected is invalid

    吐槽下 最近在学Java 听闻Java生态很好 社区很多 但实际操作起来确实另一番风景 不多说了 说正事 添加WebService服务Client时有密码认证得服务 Eclipse抛出 The ser ...

  3. silverlight chart 折线图 的线颜色如何修改???

    silverlight  chart 折线图 的线颜色如何修改??? 我做出来都是这些偏黄色,请问如何修改线的颜色,以及线的宽度?谢谢

  4. .net core webapi+EF Core

    .net core webapi+EF Core 一.描述: EF Core必须下载.net core2.0版本 Micorsoft.EntityFrameworkCore:EF框架的核心包Micor ...

  5. perl(ExtUtils::Embed)依赖包

       perl(ExtUtils::Embed) 被 ****需要    yum install perl-ExtUtils-Embed即可

  6. python salt 实现windows账户自动化

    import random import string import json import logging import time import os import sys def usage(): ...

  7. 洛谷P4197 Peaks&&克鲁斯卡尔重构树学习笔记(克鲁斯卡尔重构树+主席树)

    传送门 据说离线做法是主席树上树+启发式合并(然而我并不会) 据说bzoj上有强制在线版本只能用克鲁斯卡尔重构树,那就好好讲一下好了 这里先感谢LadyLex大佬的博客->这里 克鲁斯卡尔重构树 ...

  8. Greedy- 621. Task Scheduler

    Given a char array representing tasks CPU need to do. It contains capital letters A to Z where diffe ...

  9. JVM内存参数( -Xms -Xmx -Xmn -Xss 直接内存)

    JVM调优总结 -Xms -Xmx -Xmn -Xss jvm 内存 在不同的情况下如何增大 及 PermGen space 相关 JVM日志和参数的理解 JVM崩溃Log日志分析 -Xms 为jvm ...

  10. 如何修改静态IP地址和动态IP地址

    打开控制面板,一般在电脑的菜单栏能找到,win8和win10可以使用快捷键(win键+X键),找不到的朋友可以搜索一下.   进入到网络和共享中心,点击更改适配器设置.   这里显示的是电脑所以的网络 ...