手工编译安装Mysql5.7

MySQL是一个多线程、多用户的SQL数据库服务,具有高性能、高可靠和易于使用的特性,为了确保MySQL数据库的完整性、可定制性,这里我会采用手工编译的方式来安装。

MySQL5.7源码包链接:https://pan.baidu.com/s/1NZuZSzjBwbXT3_H3LvDQAg 密码:3itt

c++运行库包链接:https://pan.baidu.com/s/1Mqe5icXnlymb1fGvMUawkA 密码:peiq

一、安装环境
yum install gcc gcc-c++ ncurses-devel bison cmake -y #安装所需要的环境

二、源码编译及安装
tar zxvf boost_1_59_0.tar.gz -C /usr/local/
mv /usr/local/boost_1_59_0/ /usr/local/boost #将boost安装包解压到usr/local下,并且改名为boost

useradd -M -s /sbin/nologin mysql #创建一个管理MySQL的进程用户,名字就mysql

tar zxvf mysql-5.7.17.tar.gz -C /opt/ #将mysql源码包解压到/opt目录下

cd mysql-5.7.17/
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #安装目录
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ #连接文件
-DSYSCONFDIR=/etc \ #mysql配置文件存放目录
-DSYSTEMD_PID_DIR=/usr/local/mysql \ #进程文件存放目录
-DDEFAULT_CHARSET=utf8 \ #指定默认字符集编码
-DDEFAULT_COLLATION=utf8_general_ci \ #指定默认的字符集校对规则
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #安装INNOBASE存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \ #安装ARCHIVE存储引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ #安装BLACKHOLE存储引擎
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ #安装PERFSCHEMA存储引擎
-DMYSQL_DATADIR=/usr/local/mysql/data \ #数据文件存放目录
-DWITH_BOOST=/usr/local/boost \ #指定boost库的位置
-DWITH_SYSTEMD=1 #让系统可以管理mysql数据库

make && make install #对文件进行编译和安装,这个过程会很长,这里要注意存放mysql的/opt目录至少为10个G,不然最后没法进行安装

三、对数据库目录进行权限配置
chown -R mysql.mysql /usr/local/mysql/ #更改mysql目录的属主和属组

四、配置主配置文件
vim /etc/my.cnf #更改主配置文件

[client]
port = 3306 #指定可以连接的客户机的端口
default-character-set=utf8 #指定字符集
socket = /usr/local/mysql/mysql.sock #指定连接文件

[mysql]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysqld] #这里在配置时要先删除原有的【mysqld】模块
user = mysql #管理用户
basedir = /usr/local/mysql #工作目录
datadir = /usr/local/mysql/data #数据库文件存放目录
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid #指定PID进程文件
socket = /usr/local/mysql/mysql.sock
server-id = 1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES #在文件末尾插入这段话

chown mysql:mysql /etc/my.cnf #更改mysql配置文件的属主和属组

五、初始化数据库
/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data #初始化数据库

六、设置环境变量
export PATH=$PATH:/usr/local/mysql/bin/ #将mysql目录下的文件添加到环境变量下

七、添加系统服务
cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/ #将mysql的启动脚本添加到系统服务中
systemctl daemon-reload #开启该服务的守护进程
systemctl start mysqld #开启服务

netstat -anpt | grep 3306 #可以看到mysql的3306端口已经打开
tcp6 0 0 :::3306 :::* LISTEN 69684/mysqld

八、访问MySQL数据库
mysql -u root -p #使用该命令进行登录
Enter password: #因为我没设置密码,所以这里直接回车就行
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.17 Source distribution

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql> #可以看到现在已经在mysql数据库下

原文地址:http://blog.51cto.com/13706760/2164387

时间: 2024-11-10 14:41:19

手工编译安装Mysql5.7的相关文章

在CentOS7中手工编译安装Mysql5.7

在CentOS7中手工编译安装Mysql5.7 实验介绍:由于Mysql自从5.5之后,都需要安装boost的函数库,所以和LAMP中编译安装Mysql略有不同,配置文件也不一样,下面来介绍. 1.首先查看CentOS7之前是否安装过Mysql,先要进行删除,使用的命令是. rpm -q mysql 2.首先使用yum仓库安装所需要的开发包和软件包. yum -y install ncurses \ #提供字符终端处理库 ncurses-devel \ #ncurses开发包 bison \ #

在Centos7上实现手工编译安装mysql5.7

实验环境:Centos7版本一台,实验所需用的安装包和脚本都在下面的链接中. 链接: https://pan.baidu.com/s/1a6x5MahQk8_HpSyiH7QpUw 密码: paqj 操作步骤 首先我们需要安装编译环境 解压两个安装包,这里的boost包需要解压到指定的目录下,mysql5.7这个数据包则随便. 创建一个mysql的管理用户来管理 手工编译安装 把mysql这个目录的用户和组更改为新创建的用户 进入配置文件修改里面的内容 对配置文件进行修改用户和组 运行数据库并查

CetOS7.4手工编译安装mysql-5.7.17(内附源码包)

简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下产品.MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的关系数据库管理系统应用软件.MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言.MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小.速度快.总体拥有成

用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把配置文件转换为二进制文件进行

搭建LAMP架构— 2、手工编译安装MySQL

在上一篇文档中,我们介绍了手工编译安装APache,本次,让我们继续完成MySQL的手工编译安装. MySQL数据库是C/S架构的,既有客户端又有服务器端,MySQL客户端的安装非常简单,上一篇文档中已经向大家分享了LAMP架构的所有软件包,我们只需要挂载到Linux系统目录底下,使用tar命令解压即可. tar zxvf /opt/lamp/mysql-5.5.24.tar.gz -C /opt/ //把lamp目录中的软件包解压到opt目录下 现在我们先来完成环境包的安装: yum inst

MySQL数据库初体验(含MySQL数据库5.7.17手工编译安装)

MySQL数据库初体验 Ram:随机性访问存储器,断电丢失数据 内存Rom:只读访问存储器,不会丢失数据 管理存储的数据,数据的增删改查,数据的迁移,保证数据的私密性 1.数据库的基本概念2.数据库的发展3.主流的数据库介绍4.编译安装mysql5.操作mysql 数据库的基本概念 数据: 1.描述事物的符号记录称为数据(Data)2.包括数字,文字.图形.图像.声音.档案记录等3.以"记录"形式按统一-的格式进行存储 表: 1.将不同的记录组织在一-起,就形成了"表&quo

linux上源码编译安装mysql-5.6.28

在 linux 上编译安装 mysql-5.6.28.tar.gz http://www.mysql.com/ mysql下载地址: http://www.mysql.com/downloads/mysql/#downloads mysql 官方网站文档: https://dev.mysql.com/doc/ 01.准备工作 yum install -y gcc gcc-c++ cmake make ncurses ncurses-devel bison 02.解压 tar zxf mysql-

开发人员学Linux(6):CentOS7编译安装MySQL5.17.8多实例及主从复制

1.前言上一篇讲述了如何在CentOS7下编译安装Nginx-1.12.0并如何配置反向代理,本篇将讲述如何编译安装MySQL5.7.18并配置多实例.2.准备2.1下载MySQL5.7.18源码注意最新版本的MySQL需要Boost才能编译安装,在MySQL提供的下载中有不带boost的源码,还有带boost的源码,如果下载不带boost的源码还需要再去下载boost源码,为省事起见,建议下载带boost的源码,下载地址:https://cdn.mysql.com//Downloads/MyS

cmake编译安装mysql5.5

CMAKE方式编译安装Mysql5.5 1.源码cmake方式编译安装MySQL5.5.32 安装前先安装: yum install ncurses-devel -y 1.1 下载Mysql和cmake安装包: wget http://wwwNaNake.org/files/v2.8/cmake-2.8.8.tar.gz 1.2 查看系统环境 cat /etc/redhat-release uname -r uname -m 1.3 安装cmake包 tar zxf cmake-2.8.8.ta