文章目录

  • 使用通用二进制文件在 Unix/Linux 上安装 MySQL
    • 二进制文件 binary package 介绍
    • 移除已安装 MySQL
    • 安装 MySQL 依赖库
    • 安装 MySQL
      • 创建 MySQL 用户和组
      • 下载并解压缩安装包
      • Perform Postinstallation Setup

MySQL 5.7 参考手册(中文版)翻译自官方文档 MySQL 5.7 Reference Manual

使用通用二进制文件在 Unix/Linux 上安装 MySQL

二进制文件 binary package 介绍

Oracle 提供了一系列的 MySQL 二进制包,其中包括使用tar 文件形式的通用二进制包(扩展名为.tar.gz的文件),以及针对特定平台的二进制包。

本节介绍在 Unix/Linux 平台上,使用压缩得 tar 二进制包来安装 MySQL。关于侧重于 MySQL 安全特性的 Linux 通用二进制包的安装说明,请参阅《安全部署指南》。有关其他特定平台的二进制包格式,请参阅本手册中关于其他特定平台的章节。例如,对于Windows发行版,请参阅 在 Microsoft Windows 上安装 MySQL 。关于如何获取不同发行格式的MySQL,请参见 如何获取 MySQL。

MySQL 的压缩的 tar 二进制包的名称格式为 mysql-VERSION-OS.tar.gz ,其中 version 是一个代表版本的数字(例如,5.7.36), OS 表明了发行包指定的操作系统的类型(例如,pc-linux-i686winx64)。

移除已安装 MySQL

如果你先前已经使用了操作系统自带的安装包管理工具(例如 Yum 或 APT)安装了 MySQL,那么再使用二进制文件安装时可能会遇到问题。需确保原先安装的 MySQL 被完全移除,包括所有的文件(例如旧版本的数据文件)都被删除。另外,配置文件(例如 /etc/my.cnf/etc/mysql )也需要被删除。
关于如何使用 MySQL 官方安装包,替换第三方安装包,可以参考 APT guide 或 Yum guide。

安装 MySQL 依赖库

MySQL 依赖 libaio 库,没有安装会导致数据文件初始化失败,服务启动就会失败。
建议提前使用合适的包管理工具进行安装:
Yum安装:

$> yum search libaio  # search for info
$> yum install libaio # install library

APT安装:

$> apt-cache search libaio # search for info
$> apt-get install libaio1 # install library

对于 MySQL 5.7.19 以及更高版本:
通用 LInux 构建已经支持了非统一内存访问(NUMA),这个功能依赖 libnuma 库。如果操作系统没有安装这个库,那么就需要使用系统包管理器搜索安装(相关示例命令,参照上一章)。
自 MySQL 5.7.19 版本往后,Linux 通用的 tar 包格式从 EL5 变为了 EL6。相应的,MySQL 客户端 bin/mysql 需要依赖 libtinfo.so.5
一个解决方法是创建符号链接,在64 位系统上 ln -s libncurses.so.5.6 /lib64/libtinfo.so.5,或 32 位系统上 ln -s libncurses.so.5.6 /lib/libtinfo.so.5

安装 MySQL

选择一个本地的安装位置(一般是 /usr/local/mysql),打开要安装的 tar 二进制压缩文件。
MySQL 安装后的文件目录和介绍如下所示:

  • bin
    可执行文件,mysqld 服务、客户端和公共程序
  • docs
    MySQL 手册
  • man
    Unix 手册
  • include
    包含头文件
  • lib
    库文件
  • share
    错误信息、字典和SQL
  • support-files
    其他支持文件

mysqld-debug 是 mysqld 的 debug 版本。用源码包编译自己的 debug 版本,设置适当的配置项来启用 debug 支持。详细可查看 Installing MySQL from Source。

安装 MySQL 二进制包,命令:

$> groupadd mysql
$> useradd -r -g mysql -s /bin/false mysql
$> cd /usr/local
$> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
$> ln -s full-path-to-mysql-VERSION-OS mysql
$> cd mysql
$> mkdir mysql-files
$> chown mysql:mysql mysql-files
$> chmod 750 mysql-files
$> bin/mysqld --initialize --user=mysql
$> bin/mysql_ssl_rsa_setup
$> bin/mysqld_safe --user=mysql &
# Next command is optional
$> cp support-files/mysql.server /etc/init.d/mysql.server

Note
安装命令使用的是系统的 root 权限。也可以在每个命令前缀 sudo (Linux) 或 pfexec (Solaris) 命令。

目录 mysql-files 提供了一个方便的位置,可以作为 secure_file_priv 系统变量的值。用来将导入和到处操作限制到特定目录。可查阅 Server System Variables。

下面是前面安装二进制包的更详细描述。

创建 MySQL 用户和组

执行下面的命令,来创建一个用户和组,专门用来运行 mysqld。如果用户和组的名字不想叫 mysql ,可以在命令中替换成其他的名称。useraddgroupadd 的语法在不同版本的 Unix/Linux 中略有不同,可能是 adduseraddgroup

$> groupadd mysql
$> useradd -r -g mysql -s /bin/false mysql

Note
由于用户仅用于所有权目的,而非登录目的,useradd 命令 使用 -r-s /bin/false 选项创建一个没有登录服务器主机权限的用户。如果 你的 useradd 命令不支持,则可以省略这个选项。

下载并解压缩安装包

选定一个目录用来解压缩安装包,示例中使用的目录是 /usr/local

$> cd /usr/local
  • 如果你没有 /usr/local 目录的创建目录和文件的权限,需要使用 root 权限安装。
  • 获取安装包文件,可以参阅 How to Get MySQL。固定的版本下,所有平台的二进制安装包都是从相同的 MySQL 源码文件构建出来的。

将获取到的安装包放入当前目录,然后解压缩:

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

使用二进制文件安装 MySQL,需要先使用 gunzip 解压缩,然后使用 tar 打开。
如果你的 tar 程序支持 z 命令,那么就可以使用它完成全部动作。
某些操作系统提供的标准tar工具无法打开 MySQL 安装包的长文件名,那么你需要使用 GNU tar工具(如果系统没有预装了此工具,可以自行下载安装)。通常它以 gnutar、gtar 或 GNU 或自由软件目录(例如/usr/ swf /bin或/usr/local/bin)中的tar格式提供。GNU tar 可以从 http://www.gnu.org/software/tar/ 获取。

执行命令后会得到一个 mysql-VERSION-OS 目录。
如果你的 tar 没有 z 选项支持,就使用 gunzip 解压然后使用 tar 打开。将前面的 tar 命令替换为下面的替代命令:

 gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -

接下来,创建一个指向安装目录的软链接(symbolic link) :

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

添加 /usr/local/mysql/bin 路径到 PATH 变量中,避免在使用 MySQL 时,必须输入客户端的路径名。

$> export PATH=$PATH:/usr/local/mysql/bin

Perform Postinstallation Setup

安装过程的其余部分,包括设置安装包的所有权和访问权限、初始化数据目录、启动 MySQL 服务和设置配置文件。请查阅 Postinstallation Setup and Testing。

MySQL 5.7 参考手册(官方中文版) | 2.2 安装和升级MySQL相关推荐

  1. mysql参考手册官方版(中文)

    mysql参考手册官方版(中文) http://www.linuxforum.net/books/mysqlmanual/manual_Privilege_system.html

  2. MySQL 8.0 参考手册

    MySQL 8.0 参考手册 : MySQL 8.0 参考手册

  3. 《MySQL 8.0 参考手册》第 14 章 MySQL 数据字典

    文章目录 14.1 数据字典模式 数据字典升级过程 使用 MySQL 调试版本查看数据字典表 14.2 删除基于文件的元数据 14.3 事务型数据字典 14.4 数据字典缓存 14.5 INFORMA ...

  4. Spring Boot 2.0.0参考手册_中文版

    Spring Boot参考文档 第一部分:Spring Boot文档 1. 关于文档 Sring参考文档可以通过html,pdf和epub 三种形式得到.最新的文档可以从docs.spring.io/ ...

  5. mysql 5.1.3,3. 教程 - [ MySQL 5.1参考手册 ] - 在线原生手册 - php中文网

    为了连接服务器,当调用mysql时,通常需要提供一个MySQL用户名并且很可能需要一个 密码.如果服务器运行在登录服务器之外的其它机器上,还需要指定主机名.联系管理员以找出进行连接所使用的参数(即,连 ...

  6. 一台服务器可以安装多个mysql数据库_在一台Linux服务器上安装多个MySQL实例(一)--使用mysqld_multi方式...

    (一)MySQL多实例概述 实例是进程与内存的一个概述,所谓MySQL多实例,就是在服务器上启动多个相同的MySQL进程,运行在不同的端口(如3306,3307,3308),通过不同的端口对外提供服务 ...

  7. mysql配置不成功_mysql 5.7.17 zip安装配置教程 mysql启动失败的解决方法

    MySQL5.7.17,现在看来是最新版本,下载地址 在这里可以选择自己的平台版本,选择自己的下载,我的是windows版本.应该大同小异. 下载的文件在这里讲一下ZIP版本的,MIS版本的我没试过也 ...

  8. mysql 5.6.37 winx64_Mysql 5.6.37 winx64安装双版本mysql笔记记录

    机器上现在已经存在5.0版本Mysql的情况下,继续安装一个最新版的mysql. 一.官网下载免安装压缩包. 本人下载的是mysql-5.6.37-winx64.zip.将压缩包解压到自定义目录中.例 ...

  9. linux的mysql装在哪了,Linux怎么查看软件安装路径 查看mysql安装在哪

    Linux怎么查看软件安装路径 查看mysql安装在哪 更新时间:2019-05-10 15:32 最满意答案 方法有几种, 1.查询所有文件 这种方法最暴力,就是从根目录下面搜索mysql,这种方法 ...

  10. mysql声明declare_mysql8 参考手册--DECLARE ... CONDITION声明

    DECLARE condition_name CONDITION FOR condition_value condition_value: { mysql_error_code | SQLSTATE ...

最新文章

  1. express快速入门
  2. Imageloader4-ImageLoader中的变量
  3. openwrt如何单独编译uboot
  4. 4399积分小游戏_分数提交规则
  5. 第三次学JAVA再学不好就吃翔(part93)--LinkedHashMap
  6. php七牛分片上传_ThinkPHP实现JavaScript上传大视频到七牛云实例
  7. 从servlet中获取spring的WebApplicationContext
  8. Python 爬虫工程师必看,深入解读字体反爬虫
  9. 浅谈BFS模板思路(一)
  10. 脚艺人什么意思,网络上脚艺人什么梗,变身脚艺人意思
  11. VMware View4.5相关组件的日志存放路径
  12. springMVC之自定义视图
  13. HDU 3065 病毒侵袭持续中(AC自动机 模板)题解
  14. Swift观察者模式
  15. MATLAB线条颜色
  16. Excel 生成均匀分布、正态分布随机数
  17. 设置此计算机的用户已选择屏蔽此网站,已阻止此网站显示有安全证书错误的内容,详细教您已阻止此网站显示有安全证书错误的内容怎么解决...
  18. 将base64指纹编码输出为指定大小的图片
  19. 高级Java程序员技术栈
  20. vim 从嫌弃到依赖(20)——global 命令

热门文章

  1. JavaScript常见的网页特效(元素样式相关属性)
  2. NAND Flash 芯片测试
  3. 张小龙《微信背后的产品观》演讲文字版
  4. android+蓝牙手柄+驱动+win10,jetion手柄驱动万能版
  5. 梦幻西游五虎将访谈系列:主策划小白
  6. [滑模控制器浅述] (1) 二阶系统的简单滑模控制器设计
  7. java环境变量怎么设置
  8. ctf镜子里面的世界_在秋天遇见“冰雪世界”,好像老天给我变了个魔法
  9. uploadify php demo,php uploadify上传
  10. jquery表单美化组件实例