linux 编译安装mysql 5.6

安装环境:Centos 6.8,mysql 5.6.23

一、编译安装MySQL前准备工作

安装编译源码所需的工具和库

yum -y install gcc gcc-c++ ncurses-devel perl  openssl-devel bison

安装cmake(记得好像从mysql 5.5开始需要cmake编译安装),可从https://cmake.org/download/ 中下载。

tar zxvfcmake-3.4.1.tar.gz
cd cmake-3.4.1
./bootstrap
make && make install

二、创建用户及MySQL所需目录

新增mysql用户

groupadd -r mysql
useradd -r -g mysql mysql

新建MySQL所需目录

mkdir -p /usr/local/mysql 
mkdir -p /data/mysqldb

数据库文件目录创建可参照http://zhoufan.blog.51cto.com/4278592/1790308创建LVM并挂载。

三、编译安装MySQL

可从http://dev.mysql.com/downloads/mysql/ 下载mysql源码。

tar zxvf mysql-5.6.23.tar.gz
cd mysql-5.6.23
cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1\ 
 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1 -DSYSCONFDIR=/etc\ 
 -DWITH_SSL=system -DWITH_ZLIB=system\ 
 -DWITH_LIBWRAP=0
make&& make install
-DCMAKE_INSTALL_PREFIX=dir_name 设置mysql安装目录
-DDEFAULT_CHARSET=charset_name 设置服务器的字符集。缺省情况下,MySQL使用latin1的(CP1252西欧)字符集
-DDEFAULT_COLLATION=collation_name 设置服务器的排序规则。

-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_ARCHIVE_STORAGE_ENGINE=1

-DWITH_BLACKHOLE_STORAGE_ENGINE=1

存储引擎选项:MyISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。
-DMYSQL_DATADIR=dir_name 设置mysql数据库文件目录
-DSYSCONFDIR 设置my.cnf位置

修改mysql目录权限

cd /usr/local/mysql 
chown -R mysql:mysql .
cd /data/mysqldb 
chown -R mysql:mysql .

初始化mysql数据库

cd/usr/local/mysql
scripts/mysql_install_db--user=mysql --datadir=/data/mysqldb

编辑MySQL配置文件

mv /etc/my.cnf /etc/my.cnf.bak

编辑my.cnf,my.cnf可在percona官网中及按照自己的情况生成。网址如下:https://tools.percona.com/wizard 。

[mysql]

# CLIENT #
port                           = 3306
socket                         = /data/mysqldb/mysql.sock

[mysqld]

# GENERAL #
user                           = mysql
default-storage-engine         = InnoDB
socket                         = /data/mysqldb/mysql.sock
pid-file                       = /data/mysqldb/mysql.pid

# MyISAM #
key-buffer-size                = 32M
myisam-recover                 = FORCE,BACKUP

# SAFETY #
max-allowed-packet             = 16M
max-connect-errors             = 1000000

# DATA STORAGE #
datadir                        = /data/mysqldb/

# BINARY LOGGING #
log-bin                        = /data/mysqldb/mysql-bin
expire-logs-days               = 14
sync-binlog                    = 1

# REPLICATION #
skip-slave-start               = 1
relay-log                      = /data/mysqldb/relay-bin
slave-net-timeout              = 60

# CACHES AND LIMITS #
tmp-table-size                 = 32M
max-heap-table-size            = 32M
query-cache-type               = 0
query-cache-size               = 0
max-connections                = 500
thread-cache-size              = 50
open-files-limit               = 65535
table-definition-cache         = 4096
table-open-cache               = 4096

# INNODB #
innodb-flush-method            = O_DIRECT
innodb-log-files-in-group      = 2
innodb-log-file-size           = 64M
innodb-flush-log-at-trx-commit = 1
innodb-file-per-table          = 1
innodb-buffer-pool-size        = 592M

# LOGGING #
log-error                      = /data/mysqldb/mysql-error.log
log-queries-not-using-indexes  = 1
slow-query-log                 = 1
slow-query-log-file            = /data/mysqldb/mysql-slow.log

复制MySQL启动文件及其命令加入PATH

cp support-files/mysql.server /etc/init.d/mysqld   
vim /etc/profile.d/mysql.sh
    PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
    export PATH
source /etc/profile.d/mysql.sh

启动MySQL并增加启动项

service mysqld start 
chkconfig  mysqld on

设置MySQL登录权限

drop user ‘‘@localhost;
drop user ‘‘@hostname;
update mysql.user set password=password(‘*******‘);
flush privileges;

至此,MySQL编译安装完成。

时间: 2024-11-02 17:51:44

linux 编译安装mysql 5.6的相关文章

linux编译安装MySQL

最近就想搞搞hadoop,然后装个MySQL,测试一下那个sqoop. MySQL这种东西,既然是开放源码的,那就源码安装吧. 下面是我的测试环境说明: VMware10+Ubuntu14.04 Kylin 下面开始一步一步写(非特别注明,都是用root用户执行): 1 下载MariaDB源码:https://downloads.mariadb.org/mariadb/10.0.14/,下载的文件:mariadb-10.0.14.tar.gz 2 安装cmake:apt-get install

linux学习笔记——源码编译安装Mysql

#######Redhat6.5源码编译安装Mysql########实验环境:1.IP:172.25.8.32.磁盘要大于20G先添加一块大于20G的磁盘fdisk /dev/vdb        ##得到/dev/vdb1 8e linuxpvcreate /dev/vdb1    ##把物理分区做成物理卷vgextend vg_server1 /dev/vdb1    ##把新建立的/dev/vdb1添加到vg_server1中lvextend -L 20G /dev/vg_server1

linux下cmake方式编译安装MySQL数据库

前言:MySQL数据库自5.5版本以后,就开始使用CMake编译工具进行安装. 安装环境: [[email protected] ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.5 (Santiago)[[email protected] ~]# mysqladmin --versionmysqladmin  Ver 8.42 Distrib 5.6.14, for Linux on x86_64 1.安

Linux 环境编译安装mysql (源码安装包)

标注: Linux需要先配置网络yum源,确定yum能在线安装软件包,方便测试过程中安装部分依赖包.配置163网易提示的网络yum源参考博客  http://www.cnblogs.com/zoulongbin/p/5773330.html 1.  检查本机是否有安装mysql数据库. 2.卸载系统自带的mysql数据库.(卸载之前需要先把mysql数据库停止) 3.查看是否有残留mysql目录或文件. 4.在线yum安装编译所需要的工具和库. 5.检查安装编译所需要的工具和库是否已经安装完成.

Linux CentOS6.5下编译安装MySQL 5.6

检查:卸载掉原有MySql 因为mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库 [[email protected] ~]# rpm -qa | grep mysql #这个命令就会查看该操作系统上是否已经安装了mysql数据库 有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉 [[email protecte

Linux下安装mysql(yum和源码编译两种方式)

这里介绍Linux下两种安装mysql的方式:yum安装和源码编译安装. 1. yum安装 (1)首先查看centos自带的mysql是否被安装: # yum list installed |grep mysql //若有自带安装的mysql,将其卸载 # yum -y remove mysql-libs.x86_64 (2)下载MySQL官网的yum仓库:https://dev.mysql.com/downloads/repo/yum/, # yum localinstall mysql57-

用Linux虚拟机手工编译安装MySQL

用Linux虚拟机手工编译安装MySQL1.输入'smbclient -L'命令扫描已共享的软件包文件夹. 2.创建挂载点,把文件夹LAMP进行挂载. 3.把安装包进行解压缩,解压缩到opt文件夹中.4.用yum install安装编译工具gcc .gcc-c++. make. cmake. 用rpm安装MySQL服务器端的软件包 6.添加mysql用户并加入到mysql组 7.切换到'mysql-5.5.24.tar.gz',进行配置文件的安装. 8.输入make把配置文件转换为二进制文件进行

Linux CentOS6.5下编译安装MySQL 5.6.16【给力详细教程】

一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 [sql] view plaincopy yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从http://www.cmake.org下载源码并编译安装 [sql] view plaincopy wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz tar -xzvf cmake-2.8.10.2.tar.gz cd 

Linux(CentOS6.5)下编译安装MySQL Community Server 5.7.12

  组件 官方网站 直接下载地址 备注 mysql http://dev.mysql.com/downloads/mysql/ http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.12.tar.gz mysql源码 CMake https://cmake.org https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz 编译时使用 Boost http://www.boost.org/ http://120.5