centos7 mysql5.7.17源码安装

**安装前准备

操作系统环境:Centos 7.2

1、解决依赖包并下载源码包至/home/soft/目录下[root@node03 ~]# yum -y install gcc gcc-c++ ncurses ncurses-devel cmake bison

[root@node03 ~]# cd /home/soft/

[root@node03 soft]# wget https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz

[root@node03 soft]#tar -zxvf boost_1_59_0.tar.gz #解压

[root@node03 soft]#mv boost_1_59_0 /usr/local/boost  #移动至/usr/local/boost/目录下

[root@node03 soft]# wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.17.tar.gz

[root@node03 soft]# tar -zxvf mysql-5.7.17.tar.gz

2、新建MySQL用户和用户组,创建/mydata/data目录存放mysql数据[root@node03 soft]# groupadd -r mysql && useradd -r -g mysql -s /sbin/nologin -M mysql

[root@node03 soft]# mkdir -pv /mydata/data

3、预编译及编译安装[root@node03 soft]# cd mysql-5.7.17

[root@node03 mysql-5.7.17]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/mydata/data \

-DDEFAULT_CHARSET=all \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DMYSQL_USER=mysql \

-DMYSQL_TCP_PORT=3306 \

-DWITH_BOOST=/usr/local/boost \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \

-DWITH_EMBEDDED_SERVER=1 \

注:

DCMAKE_INSTALL_PREFIX=/usr/local/mysql:安装路径

DMYSQL_DATADIR=/mysql/data:数据文件存放位置

DSYSCONFDIR=/etc:my.cnf路径

DWITH_MYISAM_STORAGE_ENGINE=1:支持MyIASM引擎

DWITH_INNOBASE_STORAGE_ENGINE=1:支持InnoDB引擎

DMYSQL_UNIX_ADDR=/tmp/mysqld.sock:连接数据库socket路径

DMYSQL_TCP_PORT=3306:端口

DENABLED_LOCAL_INFILE=1:允许从本地导入数据

DWITH_PARTITION_STORAGE_ENGINE=1:安装支持数据库分区

DEXTRA_CHARSETS=all:安装所有的字符集

DDEFAULT_CHARSET=utf8:默认字符

DWITH_EMBEDDED_SERVER=1:嵌入式服务器[root@node03 mysql-5.7.17]# make install #编译安装

4、设置启动脚本,开机自启动[root@node03 ~]# cp /home/soft/mysql-5.7.17/support-files/mysql.server /etc/init.d/mysqld

[root@node03 ~]# chmod +x /etc/init.d/mysqld

[root@node03 ~]# systemctl enable mysqld

mysqld.service is not a native service, redirecting to /sbin/chkconfig.

Executing /sbin/chkconfig mysqld on

[root@node03 ~]# chown -R mysql:mysql /usr/local/mysql

5、拷贝my.cnf至/etc/目录下,并初始化数据库[root@node03 ~]# cp /home/soft/mysql-5.7.17/support-files/my-default.cnf /etc/my.cnf

[root@node03 ~]# /usr/local/mysql/bin/mysqld  --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/mydata/data

注:初始化最后一行是root用户密码(root@localhost: ,5j1Qj_LLAek)

6、配置mysql环境变量,并启动服务[root@node03 data]# vim /etc/profile

#编辑/etc/profile文件在最后添加如下两行PATH=/usr/local/mysql/bin:$PATH

export PATH

[root@node03 data]# source /etc/profile  #刷新生效

[root@node03 mysql]# systemctl start mysqld.service

[root@node03 mysql]# ss -tlpn |grep "3306"

LISTEN     0      80          :::3306                    :::*                   users:(("mysqld",pid=25268,fd=20))

7、root管理员修改密码[root@node03 mysql]#mysql -uroot -p,5j1Qj_LLAek

mysql> SET PASSWORD = PASSWORD("111111");

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> ALTER USER "root"@"localhost" PASSWORD EXPIRE NEVER;

Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.00 sec)

centos 7 mysql 源码安装_centos7 mysql5.7.17源码安装相关推荐

  1. mysql 5.7.17源码包_centos7 mysql5.7.17源码安装

    centos7 mysql5.7.17源码安装 **安装前准备 操作系统环境:Centos 7.2 1.解决依赖包并下载源码包至/home/soft/目录下 [root@node03 ~]# yum  ...

  2. centos 7.2 mysql 允许_CentOS 7.2 mysql-5.7.17 审计插件安装、开启与设定

    最近因为一些事情的发生,出现了好端端的页面,变成了空页面.转头开发同事就来质问我,是不是我动了什么,后来经过调查发现,是平台运营的同事误删资料导致的. 所以如果运维或者开发部门有很多人都分配了数据库的 ...

  3. mysql5.7.17的linux安装,linux下mysql5.7.17最新稳定版本安装教程

    通过源码在linux上安装mysql最新稳定版本:mysql-5.7.17 为了方便安装过程中不受boost依赖的影响,直接从官网下载mysql-boost-5.7.17.tar.gz版本.(官方解释 ...

  4. MySQL5.7.17源码编译安装与配置

    一.下载MySQL源码 官网: http://www.mysql.com 下载下来的文件为:mysql-boost-5.7.17.tar.gz 二.解压源码,准备环境 [root@server1 so ...

  5. mysql 5.02审计_CentOS 7.2 mysql-5.7.17 审计插件安装、开启与设定

    最近因为一些事情的发生,出现了好端端的页面,变成了空页面.转头开发同事就来质问我,是不是我动了什么,后来经过调查发现,是平台运营的同事误删资料导致的. 所以如果运维或者开发部门有很多人都分配了数据库的 ...

  6. mysql 下载 mysql jdbc jar 下载 ,mysql-5.7.17 解压版安装

    mysql jar 下载 :    https://dev.mysql.com/downloads/connector/ mysql 下载 : https://dev.mysql.com/downlo ...

  7. mysql密码错误 mac_MAC下MYSQL5.7.17连接不上提示密码错解决步骤

    MAC下MYSQL5.7.17无法连接的问题,下载安装完SQLBench_community 6.3.9后新建MYSQL CONNECTIONS根本连接不上,提示为密码错,什么原因如何解决呢?今天小编 ...

  8. MySQL5.7.17绿色版安装

    1.下载mysql5.7.1的zip包https://dev.mysql.com/downloads/mysql/: 2.设置环境变量:新建变量MySQL_HOME,变量值C:\mysql-5.7.1 ...

  9. mysql-5.7.17的最新安装教程

    mysql-5.7.17-winx64是现在最新版本的Mysql,这是免安装的,所以要进行些配置 下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mys ...

最新文章

  1. Java中finally和return执行顺序
  2. 从AK47到乌兹,这款控制器模块可以模拟不同物体体感
  3. Python编程软件的安装与使用——Windows、Linux和Mac
  4. 即将上线的flume服务器面临的一系列填坑笔记
  5. 二分算法php,PHP练习-二分查找算法
  6. Bear and Raspberry
  7. python类的继承super方法_Python类的继承super相关原理解析
  8. .NET Core 时代已经到了,你准备好了吗
  9. Pod在多可用区worker节点上的高可用部署 1
  10. Python-Learn
  11. mqttnet 详解_MQTT协议详解
  12. 看懂这些代码,我哭着笑了
  13. 补天五星计划范围更新,还有单个漏洞额外10000元现金奖励?!
  14. linux 软连接【转】
  15. Xeogl 基于 WebGL 的 3D 引擎
  16. Excel实现数据的线性回归
  17. 飞思卡尔磁力计MAG3110 快速上手指南
  18. matlab显示tiff为全白_Matlab读写TIFF图像
  19. Fuzzy kmeans
  20. android 裁剪屏幕中特定区域内的内容

热门文章

  1. java设计模式之模板方法
  2. JavaScript==比较的规则
  3. 52 - 算法 - LeetCode 20 数据结构类 stack
  4. 系统下装软件_DCS系统的日常保养工作怎么做
  5. idea导入java项目步骤,idea与eclipse项目相互导入的过程(图文教程)
  6. Python+django网页设计入门(15):公用模板设计与使用
  7. Python+django网页设计入门(10):分页显示
  8. Python自定义类支持with关键字
  9. C++ 容器适配器priority_queue的使用及实现
  10. C++ list类的模拟实现