1.安装依赖包

  1. yum -y install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib libxml libgcrypt libtool bison

2.下载源码包

3.安装

  • 解压
  1. tar zxvf mysql-boost-5.7.24.tar.gz
  2. cd mysql-boost-5.7.24
  • 编译、安装
  1. cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #mysql安装目录
  2. -DMYSQL_DATADIR=/usr/local/mysql/data \ #数据库文件目录
  3. -DSYSCONFDIR=/etc \ #配置文件目录
  4. -DMYSQL_USER=mysql \ #运行mysql进行的用户,如果没有需要提前添加用户和用户组
  5. -DDEFAULT_CHARSET=utf8 \ #默认字符集
  6. -DDEFAULT_COLLATION=utf8_general_ci \ #默认校对规则
  7. -DWITH_BOOST=boost #boost库,带boost的源码包只需要这样即可,不带boost源码包需要指明boost目录
  8. make
  9. make install

4.配置

  • 初始数据库
  1. #初始化以后会生成一个随机密码,需要自己保存一下
  2. ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
  • 配置开机启动荐
  1. [root@MiWiFi-R3P-srv support-files]# pwd
  2. /usr/local/mysql/support-files
  3. [root@MiWiFi-R3P-srv support-files]# cp mysql.server /etc/init.d/mysql
  4. #开户、关闭、重启
  5. service mysql start
  6. service mysql stop
  7. service mysql restart
  8. #创建软链方便命令行连接
  9. cp /usr/local/mysql/bin/mysql /usr/bin/mysql
  • 遇到的问题
  1. 1.有可能会遇到在/etc下或者support-files目录下找不到my.cnf文件情况
  2. 从别的系统复制一份到/etc/my.cnf或自己的配置文件目录,配置文件复制过来后如果启动失败,多半是配置文件的问题,可以查看错误日志对应解决
  3. 2.登录mysql命令行后,无论打什么命令都报You must reset your password using ALTER USER statement before executing this statement.
  4. 这个问题就是默认密码有效时间已过需要修改密码:alter user user() identified by "123456";

Linux下源码编译Mysql5.7的更多相关文章

  1. Linux下源码编译安装rpy2

    R(又称R语言)是一款开源的跨平台的数值统计和数值图形化展现工具.rpy2是Python直接调用R的第三方库,它可以实现使用python读取R的对象.调用R的方法以及Python与R数据结构转换等.这 ...

  2. Linux 下源码编译安装 vim 8.1

    前言 目前 linux 的各个发行版基本上都是带了一个 vi 编辑器的,而本文要说的 vim 编辑器对 vi 做了一些优化升级,更好用.当我们需要远程操作一台 linux 服务器的时候,只能使用命令行 ...

  3. 在Linux下源码编译安装GreatSQL/MySQL

    欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 本 ...

  4. Linux下源码安装MySQL-5.6.25

    从mysql-5.5起,mysql源码安装开始使用cmake了,因此我们得先安装cmake,配置安装目录./configure --perfix=/.....的时候和以前的会有些区别. 一.安装cma ...

  5. 1、Linux下源码编译安装PostgreSQL

    操作系统:Centos7 说明:postgresql必须在postgres用户下初始化数据库和启动,否则报错. PostgreSQL的特性 PostgreSQL是一种几乎可以运行在各种平台上的免费的开 ...

  6. Linux 下源码编译FFMEG

    目录 1. 安装依赖关系 2. 源码安装 yasm 3. 源码安装 NASM 4. 源码安装libx264 5. 源码安装x265 6. 源码安装 libmp3lame 7. 源码安装 libopus ...

  7. Linux下源码编译安装PostgreSQL数据库

    我使用的Postgres的源码版本为 postgresql-9.3.5.系统为 CentOS6.5 ,是64位. 下载以后直接阅读其中的 README然后阅读其中的INSTALL,按照其中将的步骤做就 ...

  8. Linux下源码编译php7

    1.安装依赖包 yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng ...

  9. Linux下源码编译安装MySql,centeros7

    1. 安cmake工具 # yum install -y cmake 2. 创建mysql用户  #useradd -s /sbin/nologin mysql  //设置为非登陆用户(安全) 3. ...

随机推荐

  1. myeclipse开发工具的简单使用

    一.使用eclipse.myeclipse开发JAVA程序 将程序开发环境和调试环境集合在一起,提高开发效率 1.创建java项目2.创建程序包3.编写JAVA源程序4.运行JAVA程序 二.程序移植 ...

  2. <String> 49 87

    49. Group Anagrams class Solution { public List<List<String>> groupAnagrams(String[] str ...

  3. 洛谷P2996 [USACO10NOV]拜访奶牛Visiting Cows

    题目 树形dp 设f[i][j]表示走到第i号节点的最大权值 j为0/1表示这个点选或者不选 如果这个点不选 就从他的子树里的选或者不选选最大 如果这个点选 就加上他子树的不选 f[x][0] += ...

  4. [LeetCode] 785. Is Graph Bipartite? 是二分图么?

    Given an undirected graph, return true if and only if it is bipartite. Recall that a graph is bipart ...

  5. javaSript 处理电脑和浏览器pc端缩放对页面的影响

    由于用户的个人习惯或其他原因,可能会调整到电脑上的缩放比例或者浏览器的缩放比例,如果访问页面会看起来比较不好看, 电脑上的缩放: 浏览器上的缩放: 解决方法: function detectZoom( ...

  6. Jupyter Notebook 访问密码重置

    试想你访问 Jupyter Notebook ,突然忘记了访问密码,该怎么做.经实践,只需利用命令行重新设置下密码即可. ## step 1:终端输入 jupyter notebook --gener ...

  7. pytorch的state_dict()拷贝问题

    先说结论,model.state_dict()是浅拷贝,返回的参数仍然会随着网络的训练而变化.应该使用deepcopy(model.state_dict()),或将参数及时序列化到硬盘. 再讲故事,前 ...

  8. SpringCloud项目中使用Nacos作为配置中心

    参考:https://blog.csdn.net/qq_33619378/article/details/96991237 Nacos-server启动 这里就不说了 新建配置 在Nacos-Serv ...

  9. 使用Jenkins来实现内部的持续集成流程(下)

    目录 配置项目构建 添加任务 添加源代码地址和登录凭据 添加构建触发器  TFS添加WebHook  添加构建步骤 后端UI  API端  配置项目构建 1.添加任务 2.添加源代码地址和登录凭据 添 ...

  10. Python 学习:常用函数整理

    整理Python中常用的函数 一,把字符串形式的list转换为list 使用ast模块中的literal_eval函数来实现,把字符串形式的list转换为Python的基础类型list from as ...