下载

页面下载

wget下载wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-i686.tar.gz

下载后的包为tar.gz。

环境准备

卸载旧的MySQL

如果系统已经使用软件管理包如,apt,yum等安装过MySQL,在安装新的MySQL服务器之前需要先把旧的MySQL整个相关文件卸载,包括旧版本的数据文件,以及配置文件/etc/my.cnf 或/etc/mysql。卸载MySQL时推荐使用系统的相应的软件管理包。

安装依赖

安装libaio

MySQL依赖libaio,在安装MySQL前需要检查系统是否安装了libaio。

1、yum安装libaioshell> yum search libaio  # search for info

shell> yum install libaio # install library

2、apt安装libaioshell> apt-cache search libaio # search for info

shell> apt-get install libaio1 # install library

安装libnuma(MySQL 5.7.19+)

MySQL 5.7.19新增了非统一内存访问(NUMA),它依赖于libnuma,所以也需要安装libnuma。

安装

安装过程需要切换到root权限。

创建mysql用户以及组

出于安全考虑,建议创建一个专门用于运行mysqld的用户以及组。一般情况下,用户和组都已mysql命名。shell> groupadd mysql

shell> useradd -r -g mysql -s /bin/false mysql

mysql用户不需要有登陆权限,-r -s /bin/false禁止了mysql用户登录权限。

解压安装包到安装目录

mysql的安装目录通常为shell> cd /usr/local

shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz

shell> ln -s full-path-to-mysql-VERSION-OS mysql

设置环境变量

把mysql的安装目录添加到环境变量。shell> export PATH=$PATH:/usr/local/mysql/bin

初始化数据目录

1、进入安装目录shell> cd mysql

2、添加secure_file_priv变量的目录mysql-files用于限制导入导出到指定目录。shell> mkdir mysql-files

shell> chmod 750 mysql-files

3、设置为mysql用户所属shell> chown -R mysql .

shell> chgrp -R mysql .

4、初始化数据目录

MySQL5.7.6以及之后的版本shell> bin/mysqld --initialize --user=mysql

MySQL5.7.6之前的版本shell> bin/mysql_install_db --user=mysql

5、设置访问权限shell> chown -R root .

shell> chown -R mysql data mysql-files

启动MySQL服务器

使用mysqld_safe启动MySQL服务器shell> bin/mysqld_safe --user=mysql &

至此就完成了MySQL服务器的安装及启动

linux二进制文件构建mysql_MySQL安装系列:使用通用二进制文件在Unix/Linux安装相关推荐

  1. Linux使用cmake编译项目,如何使用cmake在linux中构建Qt项目(How to build Qt project in linux with cmake)...

    如何使用cmake在linux中构建Qt项目(How to build Qt project in linux with cmake) 我使用的是ubuntu 14.04,cmake 2.8.12.2 ...

  2. ge linux安装apt_linux – 一个通用的bash脚本,用于安装apt-ge...

    看看how pacapt detects the OS: # Detect package type from /etc/issue _found_arch() { local _ostype=&qu ...

  3. linux pipe函数 重定向,I/O重定向和管道——《Unix/Linux编程实践教程》读书笔记(第10章)...

    1.I/O重定向的概念与原因 及 标准输入.输出的标准错误的定义 所以的Unix I/O重定向都基于标准数据流的原理.三个数据了分别如下: 1)标准输入--需要处理的数据流 2)标准输出--结果数据流 ...

  4. linux的简单面试题,收集的一些简单的UNIX/Linux面试题

    UNIX问题: 1. Q. How do you find out the processes that are currently running or a particular user? A. ...

  5. Linux内核构建与开发

    Linux内核构建与开发 rtoax 2021年3月 1. Linux 内核的构建 1.1. 介绍 我不会告诉你怎么在自己的电脑上去构建.安装一个定制化的 Linux 内核,这样的资料太多了,它们会对 ...

  6. 如何删除mac通用二进制文件

    通用二进制文件是什么? 计算机文件基本上分为二种:二进制文件和 ASCII(也称纯文本文件),图形文件及文字处理程序等计算机程序都属于二进制文件.这些文件含有特殊的格式及计算机代码.ASCII 则是可 ...

  7. Linux高性能网络:协程系列09-协程性能测试

    目录 Linux高性能网络:协程系列01-前言 Linux高性能网络:协程系列02-协程的起源 Linux高性能网络:协程系列03-协程的案例 Linux高性能网络:协程系列04-协程实现之工作原理 ...

  8. Linux高性能网络:协程系列08-协程实现之调度器

    目录 Linux高性能网络:协程系列01-前言 Linux高性能网络:协程系列02-协程的起源 Linux高性能网络:协程系列03-协程的案例 Linux高性能网络:协程系列04-协程实现之工作原理 ...

  9. Linux高性能网络:协程系列01-前言

    协程 我们只听说过进程和线程,没有听说过协程,协程是个什么东西呢?我们的go语言,node.js语言的实现都使用到了协程,go的高效就不再细说了,那为什么使用了协程会让我们的后台程序变得高效呢?如果我 ...

最新文章

  1. 石墨文档Websocket百万长连接技术实践
  2. Luogu P4708 画画 (Burnside引理、组合计数)
  3. Engagement Center launchpad点了Tile后的处理机制
  4. Elasticsearch之分词器的工作流程
  5. 代理IP对直播平台的影响与关系-国内多IP昙花一现
  6. 战略模式并不意味着春天!
  7. 退役前的最后的做题记录upd:2019.04.04
  8. 函数定义的规范-电子书包
  9. 【ES】ES 拼音 Pinyin 分词器
  10. SAP License:对一次性’客户‘的了解
  11. 合作 | 2018数博会AI全球赛项目征集!提供场景、数据集,总奖金池500万
  12. (转)MTK VC模拟器使用技巧
  13. 字符设备驱动程序中重要的三个数据结构file_operations、inode、file
  14. 问卷调查试卷的数据设计
  15. 填充因子设置的一般性准则和指导
  16. iOS字体大小适配的几种方法
  17. 【转载】什么是公网IP、内网IP和NAT转换?
  18. 深入浅出对抗性机器学习(AML)
  19. lucene ---- 黑马教程
  20. 本题要求编写程序,计算序列部分和 1 - 1/4 + 1/7 - 1/10 + ... 直到最后一项的绝对值不大于给定精度eps。

热门文章

  1. MySQL服务器的构建与维护
  2. C++位运算详解(转)
  3. Google Glass是工具不是玩具
  4. C++ limits头文件
  5. spring boot 批量更新数据
  6. Centos 7 搭建DNS正向解析和反向解析
  7. PostgreSQL非交互式键入密码
  8. 【指标统计】删除失败遥控
  9. ARTS打卡计划第六周
  10. P4127 [AHOI2009]同类分布