一、下载MySQL5.6.38安装包

下载地址:https://www.mysql.com/downloads/  打开网站之后选择Archives

然后再选择开源版本

选择我们要下载的版本:

https://downloads.mysql.com/archives/community/

二、编译安装MySQL5.6.38

# cat /etc/redhat-release
CentOS Linux release 7.2. (Core) # 创建系统帐号
# groupadd -r mysql
# useradd -r -g mysql -s /sbin/nologin mysql # 关闭SELinux
# setenforce
# sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config # 安装依赖包
# yum install ncurses-devel libaio-devel -y
# yum install cmake gcc gcc-c++ make autoconf -y # 上面如果没有下载安装包,可直接wget下载
# wget https://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.38.tar.gz # tar xf mysql-5.6..tar.gz
# cd mysql-5.6./ # 进行编译安装
[ ~/mysql-5.6.]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6. \ # 指定安装目录
-DMYSQL_DATADIR=/usr/local/mysql-5.6./data \ # 指定数据目录
-DMYSQL_UNIX_ADDR=/usr/local/mysql-5.6./mysql.sock \ # 指定sock文件位置
-DDEFAULT_CHARSET=utf8 \ # 默认字符集
-DDEFAULT_COLLATION=utf8_general_ci \ # 默认编码
-DWITH_EXTRA_CHARSETS=all \ # 其它额外字符集
-DWITH_INNOBASE_STORAGE_ENGINE= \ # 支持的存储引擎
-DWITH_FEDERATED_STORAGE_ENGINE= \
-DWITH_BLACKHOLE_STORAGE_ENGINE= \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE= \
-DWITH_SSL=bundled \ # 编译其它功能SSL、ZLIB等
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE= \
-DWITH_EMBEDDED_SERVER= \
-DENABLE_DOWNLOADS= \
-DWITH_DEBUG= -DSYSCONFDIR=/etc
[ ~/mysql-5.6.]# make && make install # 编译并安装数据库 # 做软链接并给MySQL目录授权
# ln -s /usr/local/mysql-5.6./ /usr/local/mysql
# chown -R mysql.mysql /usr/local/mysql

三、初始化数据目录

# MySQL .6初始化数据库的命令:
# /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data -user=mysql # MySQL .7初始化数据库的命令:
# /usr/local/mysql/bin/mysqld --initialize-insecure --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data -user=mysql

四、拷贝启动服务的脚本

# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
# chmod /etc/init.d/mysqld

五、改环境变量

# echo 'PATH=/usr/local/mysql/bin:$PATH' >>/etc/profile
# source /etc/profile

六、改配置文件,并启动数据库

# vim /etc/my.cnf
[mysqld]
server_id=
port=
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
log_bin=/usr/local/mysql/mysql-bin
log_error=/var/log/mysql.log
character-set-server=utf8 [client]
socket=/usr/local/mysql/mysql.sock
# /etc/init.d/mysqld start

七、设置数据库密码并清空MySQL不安全帐号

# mysqladmin -u root password
# mysql -uroot -p123456 # 清除不安全的用户,先查询用户名为空和没有密码的
> select user,password,host from mysql.user;
> drop user root@'127.0.0.1';
> drop user ''@'localhost';

CentOS7 编译安装MySQL5.6.38(一)的更多相关文章

  1. centos7编译安装MySQL5.7.9

    title: centos7编译安装MySQL5.7.9 date: 2016-05-12 16:20:17 tags: --- Centos7编译安装mysql5.7.9 mysql5.7有更好的性 ...

  2. CentOS7编译安装MySQL5.7.24

    目录 安装依赖 安装boost 编译安装MySQL 配置 登录MySQL,修改密码 安装依赖 (1)cmake是新版MySQL的编译工具 sudo yum install gcc gcc-c++ pc ...

  3. CentOS7编译安装mysql-5.6.43

    Step 1:安装编译需要的软件和工具 [root@node-1 ~]# yum install gcc gcc-c++ cmake ncurses-devel bison Step 2:创建mysq ...

  4. centos7编译安装mysql5.6

    先安装如下依赖包: $ yum -y install make gcc-c++ cmake bison-devel  ncurses-devel 下载MySQL5.6.14安装包,https://pa ...

  5. centos7 编译安装mysql5.7

    mysql源码可以到官网下载 安装依赖包 yum -y install gcc gcc-c++ ncurses ncurses-devel bison libgcrypt perl make cmak ...

  6. centos7.2环境编译安装mysql5.5.48

    一.安装cmake编译工具 跨平台编译器 查看是否已经安装了gcc # rpm -qa | grep gcc # yum install -y gcc-c++ # yum install -y cma ...

  7. Centos7编译安装lnmp(nginx1.10 php7.0.2)

    我使用的是阿里云的服务器 Centos7 64位的版本 1. 连接服务器 这个是Xshell5的版本 安装好之后我们开始连接服务器 2. 安装nginx 首先安装nginx的依赖 yum instal ...

  8. 编译安装MySQL-5.7.13

    编译安装MySQL-5.7 cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影 ...

  9. 转:Linux 编译安装 Mysql5.7

    http://broqiang.com/2017/04/18/Mysql-Install-5.7.18-Linux-Compile/ 原文 Linux 编译安装 Mysql5.7 Ubuntu 下快速 ...

随机推荐

  1. vs连接oracle

    参考: https://www.cnblogs.com/gguozhenqian/p/4262813.html

  2. [算法模版]Link-Cut-Tree

    [算法模版]Link-Cut-Tree 博主懒本博客只对现有博客进行补充,先直接放隔壁链接. FlashHu-LCT总结 Menci-LCT学习笔记 make-root操作 make-root操作用于 ...

  3. 【转】Web实现前后端分离,前后端解耦

    一.前言 ”前后端分离“已经成为互联网项目开发的业界标杆,通过Tomcat+Ngnix(也可以中间有个Node.js),有效地进行解耦.并且前后端分离会为以后的大型分布式架构.弹性计算架构.微服务架构 ...

  4. Flask项目之入门

    from flask import Flask #实例化Flask对象 app = Flask(__name__) #传入当前的文件名__name__ #将‘/’ 和函数index的对应关系添加到路由 ...

  5. 【Gamma】“北航社团帮”展示博客

    目录 团队介绍 项目愿景 整个项目的预期典型用户 功能展示 原预期用户数量 项目使用情况数据分析 用户量变化 学生认证人数 社长认证人数 入社申请数 活动发布 新闻发布 网页端使用情况 小程序打开次数 ...

  6. Apache Beam实战指南 | 大数据管道(pipeline)设计及实践

    Apache Beam实战指南 | 大数据管道(pipeline)设计及实践  mp.weixin.qq.com 策划 & 审校 | Natalie作者 | 张海涛编辑 | LindaAI 前 ...

  7. TensorFlow中的 tensor 张量到底是什么意思?

    详见[Reference]: TensorFlow中的“Tensor”到底是什么? 以下摘录一些要点: 这个图好生动呀!~ 标量和向量都是张量(tensor).

  8. reduce深入理解

    // map console.log([1, 2, 3, 4, 5].reduce((a, v) => { a.push(v * v); return a },[])); //filter co ...

  9. [转帖]11G Undo使用率很高问题

    11G Undo使用率很高问题 http://blog.itpub.net/12679300/viewspace-1164916/ 原创 Oracle 作者:wzq609 时间:2014-05-20 ...

  10. ACM | 算法 | 快速幂

    目录 快速幂 快速幂取模 矩阵快速幂 矩阵快速幂取模 HDU1005练习 快速幂 ​ 幂运算:\(x ^ n\) ​ 根据其一般定义我们可以简单实现其非负整数情况下的函数 定义法: int Pow ( ...