MySQL 5.7 参考手册(官方中文版) | 2.2 安装和升级MySQL
文章目录
- 使用通用二进制文件在 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-i686
或 winx64
)。
移除已安装 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
,可以在命令中替换成其他的名称。useradd
和 groupadd
的语法在不同版本的 Unix/Linux 中略有不同,可能是 adduser
和 addgroup
。
$> 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相关推荐
- mysql参考手册官方版(中文)
mysql参考手册官方版(中文) http://www.linuxforum.net/books/mysqlmanual/manual_Privilege_system.html
- MySQL 8.0 参考手册
MySQL 8.0 参考手册 : MySQL 8.0 参考手册
- 《MySQL 8.0 参考手册》第 14 章 MySQL 数据字典
文章目录 14.1 数据字典模式 数据字典升级过程 使用 MySQL 调试版本查看数据字典表 14.2 删除基于文件的元数据 14.3 事务型数据字典 14.4 数据字典缓存 14.5 INFORMA ...
- Spring Boot 2.0.0参考手册_中文版
Spring Boot参考文档 第一部分:Spring Boot文档 1. 关于文档 Sring参考文档可以通过html,pdf和epub 三种形式得到.最新的文档可以从docs.spring.io/ ...
- mysql 5.1.3,3. 教程 - [ MySQL 5.1参考手册 ] - 在线原生手册 - php中文网
为了连接服务器,当调用mysql时,通常需要提供一个MySQL用户名并且很可能需要一个 密码.如果服务器运行在登录服务器之外的其它机器上,还需要指定主机名.联系管理员以找出进行连接所使用的参数(即,连 ...
- 一台服务器可以安装多个mysql数据库_在一台Linux服务器上安装多个MySQL实例(一)--使用mysqld_multi方式...
(一)MySQL多实例概述 实例是进程与内存的一个概述,所谓MySQL多实例,就是在服务器上启动多个相同的MySQL进程,运行在不同的端口(如3306,3307,3308),通过不同的端口对外提供服务 ...
- mysql配置不成功_mysql 5.7.17 zip安装配置教程 mysql启动失败的解决方法
MySQL5.7.17,现在看来是最新版本,下载地址 在这里可以选择自己的平台版本,选择自己的下载,我的是windows版本.应该大同小异. 下载的文件在这里讲一下ZIP版本的,MIS版本的我没试过也 ...
- mysql 5.6.37 winx64_Mysql 5.6.37 winx64安装双版本mysql笔记记录
机器上现在已经存在5.0版本Mysql的情况下,继续安装一个最新版的mysql. 一.官网下载免安装压缩包. 本人下载的是mysql-5.6.37-winx64.zip.将压缩包解压到自定义目录中.例 ...
- linux的mysql装在哪了,Linux怎么查看软件安装路径 查看mysql安装在哪
Linux怎么查看软件安装路径 查看mysql安装在哪 更新时间:2019-05-10 15:32 最满意答案 方法有几种, 1.查询所有文件 这种方法最暴力,就是从根目录下面搜索mysql,这种方法 ...
- mysql声明declare_mysql8 参考手册--DECLARE ... CONDITION声明
DECLARE condition_name CONDITION FOR condition_value condition_value: { mysql_error_code | SQLSTATE ...
最新文章
- express快速入门
- Imageloader4-ImageLoader中的变量
- openwrt如何单独编译uboot
- 4399积分小游戏_分数提交规则
- 第三次学JAVA再学不好就吃翔(part93)--LinkedHashMap
- php七牛分片上传_ThinkPHP实现JavaScript上传大视频到七牛云实例
- 从servlet中获取spring的WebApplicationContext
- Python 爬虫工程师必看,深入解读字体反爬虫
- 浅谈BFS模板思路(一)
- 脚艺人什么意思,网络上脚艺人什么梗,变身脚艺人意思
- VMware View4.5相关组件的日志存放路径
- springMVC之自定义视图
- HDU 3065 病毒侵袭持续中(AC自动机 模板)题解
- Swift观察者模式
- MATLAB线条颜色
- Excel 生成均匀分布、正态分布随机数
- 设置此计算机的用户已选择屏蔽此网站,已阻止此网站显示有安全证书错误的内容,详细教您已阻止此网站显示有安全证书错误的内容怎么解决...
- 将base64指纹编码输出为指定大小的图片
- 高级Java程序员技术栈
- vim 从嫌弃到依赖(20)——global 命令
热门文章
- JavaScript常见的网页特效(元素样式相关属性)
- NAND Flash 芯片测试
- 张小龙《微信背后的产品观》演讲文字版
- android+蓝牙手柄+驱动+win10,jetion手柄驱动万能版
- 梦幻西游五虎将访谈系列:主策划小白
- [滑模控制器浅述] (1) 二阶系统的简单滑模控制器设计
- java环境变量怎么设置
- ctf镜子里面的世界_在秋天遇见“冰雪世界”,好像老天给我变了个魔法
- uploadify php demo,php uploadify上传
- jquery表单美化组件实例