MySql__centos6.5源码安装
安装MySql步骤如下:
- 依赖包检查安装
- 配置防火墙
- 配置hosts文件
- 配置sysctl.cnf
- 检查是否安装mysql 如果有卸载掉(指的是没有用的mysql)
- 创建用户属组
- 创建相应目录并修改权限
- 上传压缩包并解压
- 配置环境变量
- Cmake编译 make && make install
- 初始化数据库
- 开启服务并登陆,设置开机启动
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源码安装的更多相关文章
- 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 ...
- 搭建LNAMP环境(七)- PHP7源码安装Memcached和Memcache拓展
上一篇:搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展 一.安装Memcached 1.yum安装libevent事件触发管理器 yum -y install libe ...
- 搭建LNAMP环境(二)- 源码安装Nginx1.10
上一篇:搭建LNAMP环境(一)- 源码安装MySQL5.6 1.yum安装编译nginx需要的包 yum -y install pcre pcre-devel zlib zlib-devel ope ...
- 搭建LNAMP环境(一)- 源码安装MySQL5.6
1.yum安装编译mysql需要的包 yum -y install gcc-c++ make cmake bison-devel ncurses-devel perl 2.为mysql创建一个新的用户 ...
- Greenplum 源码安装教程 —— 以 CentOS 平台为例
Greenplum 源码安装教程 作者:Arthur_Qin 禾众 Greenplum 主体以及orca ( 新一代优化器 ) 的代码以可以从 Github 上下载.如果不打算查看代码,想下载编译好的 ...
- salt源码安装软件和yum安装软件
上面简单列出了源码安装的sls文件书写思路. 涉及到一些固定的思路:如, 1,拷贝 解压安装时候需要依赖tar.gz存在 如果已安装则无需再次安装. 2,启动脚本 加入chk时候需要文件存在,如果已添 ...
- 搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展
上一篇:搭建LNAMP环境(五)- PHP7源码安装Redis和Redis拓展 一.安装MongoDB 1.创建mongodb用户组和用户 groupadd mongodb useradd -r -g ...
- 搭建LNAMP环境(三)- 源码安装Apache2.4
上一篇:搭建LNAMP环境(二)- 源码安装Nginx1.10 1.yum安装编译apache需要的包(如果已经安装,可跳过此步骤) yum -y install pcre pcre-devel zl ...
- Linux MySQL源码安装缺少ncurses-devel包
在Red Hat Enterprise Linux Server release 5.7 上用源码安装MySQL-5.6.23时,遇到了" remove CMakeCache.txt and ...
随机推荐
- C# 对接Https接口
最近公司项目需要对接Https接口,将对接的代码整理如下: public void Get() { HttpWebRequest request = null; request = WebReques ...
- 《ASP.NET MVC 5 破境之道》:第一境 ASP.Net MVC5项目初探 — 第二节:MVC5项目结构
第一境 ASP.Net MVC5项目初探 — 第二节:MVC5项目结构 接下来,我们来看看,VS为我们自动创建的项目,是什么样子的? 可以通过菜单中[View]->[Solution Explo ...
- jQuery-Load方法
1.load() 介绍:load() 方法通过 AJAX 请求从服务器加载数据,并把返回的数据放置到指定的元素中 该方法是最简单的从服务器获取数据的方法.它几乎与 $.get(url, data, s ...
- HDU4622 Reincarnation
题目链接:戳我 因为对应的很多询问,所以我们一定要将每一种询问先处理出来,然后O(1)查询. 至于怎么处理出来子串的子串呢? 我们固定左端点,然后依次加入子串即可.然后统计的时候直接统计last那一个 ...
- Android Studio - 如何停止logcat不断滚动信息?
今天升级了一下Android Studio,升级之后准备调试程序,发现logcat里面不断滚动各种信息,我想调试程序非常困难了!滚动信息截图: 如何阻止自动出现的各种滚动信息,只显示我正在开发工程的调 ...
- django 自定义中间件 middleware
Django 中间件 Django中的中间件是一个轻量级.底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出.中间件的设计为开发者提供了一种无侵入式的开发方式,增强 ...
- Flask从入门到精通之MySQL数据库操作
前面的章节中我们已经学习了如何建立模型和关系,接下来我们学习如何使用模型的最好方法是在Python shell 中实际操作.并将介绍最常用的数据库操作. 一.创建表 首先,我们要让Flask-SQLA ...
- hexo安装总结
博客原文地址:Claiyre的个人博客 如需转载,请在文章开头注明原文地址 hexo真心是一个不错的东西呢,安装简单(然而对博主来说并不是这样,伤心脸),主题样式简洁优雅,还有多种选择. 流程如下 安 ...
- day 64 crm项目(1) admin组件的初识别以及应用
前情提要: 今天进入项目学习阶段,crm 一个又老又土又实用的入门项目 一:django回顾 二:事前准备 1:首先创建django项目 2:在model中创建数据 from django.db im ...
- Django中指定生成表名的方法
在模型类中定义元类: class Meta: de_table = 'tableName' #指定表名