linux二进制文件构建mysql_MySQL安装系列:使用通用二进制文件在Unix/Linux安装
下载
页面下载
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安装相关推荐
- 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 ...
- ge linux安装apt_linux – 一个通用的bash脚本,用于安装apt-ge...
看看how pacapt detects the OS: # Detect package type from /etc/issue _found_arch() { local _ostype=&qu ...
- linux pipe函数 重定向,I/O重定向和管道——《Unix/Linux编程实践教程》读书笔记(第10章)...
1.I/O重定向的概念与原因 及 标准输入.输出的标准错误的定义 所以的Unix I/O重定向都基于标准数据流的原理.三个数据了分别如下: 1)标准输入--需要处理的数据流 2)标准输出--结果数据流 ...
- linux的简单面试题,收集的一些简单的UNIX/Linux面试题
UNIX问题: 1. Q. How do you find out the processes that are currently running or a particular user? A. ...
- Linux内核构建与开发
Linux内核构建与开发 rtoax 2021年3月 1. Linux 内核的构建 1.1. 介绍 我不会告诉你怎么在自己的电脑上去构建.安装一个定制化的 Linux 内核,这样的资料太多了,它们会对 ...
- 如何删除mac通用二进制文件
通用二进制文件是什么? 计算机文件基本上分为二种:二进制文件和 ASCII(也称纯文本文件),图形文件及文字处理程序等计算机程序都属于二进制文件.这些文件含有特殊的格式及计算机代码.ASCII 则是可 ...
- Linux高性能网络:协程系列09-协程性能测试
目录 Linux高性能网络:协程系列01-前言 Linux高性能网络:协程系列02-协程的起源 Linux高性能网络:协程系列03-协程的案例 Linux高性能网络:协程系列04-协程实现之工作原理 ...
- Linux高性能网络:协程系列08-协程实现之调度器
目录 Linux高性能网络:协程系列01-前言 Linux高性能网络:协程系列02-协程的起源 Linux高性能网络:协程系列03-协程的案例 Linux高性能网络:协程系列04-协程实现之工作原理 ...
- Linux高性能网络:协程系列01-前言
协程 我们只听说过进程和线程,没有听说过协程,协程是个什么东西呢?我们的go语言,node.js语言的实现都使用到了协程,go的高效就不再细说了,那为什么使用了协程会让我们的后台程序变得高效呢?如果我 ...
最新文章
- 石墨文档Websocket百万长连接技术实践
- Luogu P4708 画画 (Burnside引理、组合计数)
- Engagement Center launchpad点了Tile后的处理机制
- Elasticsearch之分词器的工作流程
- 代理IP对直播平台的影响与关系-国内多IP昙花一现
- 战略模式并不意味着春天!
- 退役前的最后的做题记录upd:2019.04.04
- 函数定义的规范-电子书包
- 【ES】ES 拼音 Pinyin 分词器
- SAP License:对一次性’客户‘的了解
- 合作 | 2018数博会AI全球赛项目征集!提供场景、数据集,总奖金池500万
- (转)MTK VC模拟器使用技巧
- 字符设备驱动程序中重要的三个数据结构file_operations、inode、file
- 问卷调查试卷的数据设计
- 填充因子设置的一般性准则和指导
- iOS字体大小适配的几种方法
- 【转载】什么是公网IP、内网IP和NAT转换?
- 深入浅出对抗性机器学习(AML)
- lucene ---- 黑马教程
- 本题要求编写程序,计算序列部分和 1 - 1/4 + 1/7 - 1/10 + ... 直到最后一项的绝对值不大于给定精度eps。