centos7下mysql5.7编译安装

mysql5.5以后,mysql的编译安装开始采用cmake的方式,使编译能够独立与源码之外工作,同时,编译版本的mysql兼容性非常好,而且易于卸载和移植到其他服务器上使用,本文讲述mysql5.7的编译安装过程;
?
?
准备工作

mysql安装包:mysql-5.7.19.tar.gz
编译依赖包: boost_1_59_0.tar.gz
安装环境:centos7服务器,磁盘大小20G左右,内存2G或以上

?
?
建立用户与组

groupadd -g 27 mysql
useradd -u 27 -g mysql -M -s /sbin/nologin mysql

?
?
创建目录

mkdir /usr/local/mysql?
mkdir /data/mysql
chown mysql:mysql -R /usr/local/mysql
chown mysql:mysql -R /data/mysql

?
?
解压软件包

mv mysql-5.7.19.tar.gz /usr/local/src
mv boost_1_59_0.tar.gz /usr/local/src
cd /usr/local/src
tar xf mysql-5.7.19.tar.gz
tar xf boost_1_59_0.tar.gz /usr/local/src
mkdir ./boost
mv boost_1_59_0 ./boost

?
?
配置编译环境

yum -y install gcc-c++ ncurses-devel cmake

?
?
开始编译
?

cd /usr/local/src/mysql-5.7.19
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock  -DMYSQL_USER=mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1    -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/src/boost

?
?
cmake参数解析
?

>-DCMAKE_INSTALL_PREFIX=/usr/local/mysql57#指定安装路径
>-DMYSQL_DATADIR=/data/mysql#指定数据库存放路径
>-DDEFAULT_CHARSET=utf8
>-DDEFAULT_COLLATION=utf8_general_ci ;#设置字符校验集
>-DMYSQL_TCP_PORT=3306
>-DMYSQL_UNIX_ADDR=/tmp/mysql.sock????#设置套接字生成路径
>-DMYSQL_USER=mysql
>-DWITH_MYISAM_STORAGE_ENGINE=1#存储引擎的支持
>-DWITH_INNOBASE_STORAGE_ENGINE=1
>-DWITH_ARCHIVE_STORAGE_ENGINE=1
>-DWITH_BLACKHOLE_STORAGE_ENGINE=1
>-DWITH_MEMORY_STORAGE_ENGINE=1
>-DDOWNLOAD_BOOST=1
>-DWITH_BOOST=/usr/local/src/boost#指定Boost扩展源码路径

?
?
开始安装

make && make install???????#需要时间很久

?
安装完成后,配置主配置文件,添加以下内容:

vim /etc/my.cnf

[client]
port=3306
socket=/data/mysql/mysql.sock

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci

skip-name-resolve
user=mysql
port=3306
basedir=/usr/local/mysql
datadir=/data/mysql
tmpdir=/tmp
socket=/data/mysql/mysql.sock

log-error=/data/mysql/mysql.log
pid-file=/data/mysql/mysqld.pid

?
进入数据库目录,进行数据库初始化
?

cd /data/mysql
/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf  --initialize  --user=mysql

?
?
登录数据库,这个时候需要密码登录,但我们没有设置密码,可以通过数据库初始化时生成的随机密码登录(查看日志文件获取),但只能用一次,登录后必须立刻设置密码;
?

cd /data/mysql
cat cat mysql.log

?
找到" [email protected]: "字段后面的密文。

?
?
设置数据库密码
?

/usr/local/mysql/support-files/mysql.server   start
/usr/local/mysql/bin/mysql -uroot -p"随机密码"
mysql> alter user ‘root‘@‘localhost‘  IDENTIFIED BY  ‘123456‘;
mysql> grant all on *.* to ‘root‘@‘%‘ identified by ‘123456‘; #授权远程用户
mysql> flush privileges;#刷新密码权限表
mysql> exit

?
??重新登录测试,这时就可以使用刚才配置的密码登录了。
?
?

原文地址:http://blog.51cto.com/12443436/2287054

时间: 2024-07-30 12:18:29

centos7下mysql5.7编译安装的相关文章

centos7下mysql5.7的安装

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 如果没有wget 则安装一下: yum -y install wget 安装mysql源包 #yum localinstall mysql57-community-release-el7-8.noarch.rpm 检查mysql源是否安装成功 # yum repolist enabled | grep "mysql.*-community.*"

centos7下 mysql5.7离线安装

最近预研一个新项目,需要装一个mysql,因为以前装过,原本以为很简单,大概半小时搞定,但是没想到搞了一晚上,记录一下完整步骤和遇到的问题. 1.软件版本和安装包准备 centos7 mysql5.7 官网下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 版本选择如下: 安装包选择如下: 2.首先卸载系统中自带的mysql并删除配置文件 # 查看系统自带的Mariadb和msql rpm -qa|grep mariadb

CentOS下使用cmake编译安装mysql

一.下载安装所必需的依赖包 1.因为高版本mysql都用cmake安装,所以下载cmake wget http://www.cmake.org/files/v3.0/cmake-3.0.1.tar.gz tar zxvf cmake-3.0.1.tar.gz cd cmake-3.0.1 ./configure make && make install 2.下载其它包 wget http://ftp.gnu.org/gnu/bison/bison-3.0.2.tar.gz 安装同上 wge

CentOS 6.6 下源码编译安装MySQL 5.7.5

版权声明:转自:http://www.linuxidc.com/Linux/2015-08/121667.htm 说明:CentOS 6.6 下源码编译安装MySQL 5.7.5 1. 安装相关工具# yum -y install gcc-c++ ncurses-devel cmake make perl \ gcc autoconf automake zlib libxml libgcrypt libtool bison2. 清理环境检查boost版本: # rpm -qa boost*卸载b

Linux下指定版本编译安装LAMP

说明: 操作系统:CentOS 6.5 64位 需求: 编译安装LAMP运行环境 各软件版本如下: MySQL:mysql-5.1.73 Apache:httpd-2.2.31 PHP:php-5.2.17 具体操作: 准备篇 一.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables #编辑防火墙配置文件 # Firewall configuration written by system-config-firewall # Manual customiz

CentOS7.4 源码编译安装LNMP

1.基于CentOS7.4源码编译安装得lnmp 系统环境CentOS 7.4 系统最小化安装,只安装了一些常用包(vim.lirzs.gcc*.wget.bash-completion) nginx版本1.14.0 mysql版本5.7.20 php版本7.2.6 1.1 下载网络yum源 [[email protected]_4 ~]# wget http://mirrors.aliyun.com/repo/Centos-7.repo -P /etc/yum.repos.d/    #这里安

Linux下源码编译安装rpy2

R(又称R语言)是一款开源的跨平台的数值统计和数值图形化展现工具.rpy2是Python直接调用R的第三方库,它可以实现使用python读取R的对象.调用R的方法以及Python与R数据结构转换等.这里主要介绍一下在没有网络的情况下,源码安装rpy2的一些方法,以作备忘. 1.python安装 $ wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz $ tar zvxf Python-2.7.6.tgz $ cd Pytho

Linux下源码编译安装程序

一.程序的组成部分 Linux下程序大都是由以下几部分组成:     二进制文件:也就是可以运行的程序文件     库文件:就是通常我们见到的lib目录下的文件     配置文件:这个不必多说,都知道     帮助文档:通常是我们在linux下用man命令查看的命令的文档 二.linux下程序的存放目录     linux程序的存放目录大致有三个地方:     /etc, /bin, /sbin, /lib  :系统启动就需要用到的程序,这些目录不能挂载额外的分区,必须在根文件系统的分区上   

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

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