MySQL5.7参考⼿册(官⽅中⽂版)2.2安装和升级MySQL
⽂章⽬录
MySQL 5.7 参考⼿册(中⽂版)翻译⾃官⽅⽂档
使⽤通⽤⼆进制⽂件在 Unix/Linux 上安装 MySQL
⼆进制⽂件 binary package 介绍
Oracle 提供了⼀系列的 MySQL ⼆进制包,其中包括使⽤tar ⽂件形式的通⽤⼆进制包(扩展名为.的⽂件),以及针对特定平台的⼆进制包。
本节介绍在 Unix/Linux 平台上,使⽤压缩得 tar ⼆进制包来安装 MySQL。关于侧重于 MySQL 安全特性的 Linux 通⽤⼆进制包的安装说明,请参阅。有关其他特定平台的⼆进制包格式,请参阅本⼿册中关于其他特定平台的章节。例如,对于Windows发⾏版,请参阅 。关于如何获取不同发⾏格式的MySQL,请参见 。MySQL 的压缩的 tar ⼆进制包的名称格式为 ,其中 version 是⼀个代表版本的数字(例如,5.7.36), OS 表明了发⾏包指定的操作系统的类型(例如,pc-linux-i686 或 winx64)。
移除已安装 MySQL
如果你先前已经使⽤了操作系统⾃带的安装包管理⼯具(例如 Yum 或 APT)安装了 MySQL,那么再使⽤⼆进制⽂件安装时可能会遇到问题。需确保原先安装的 MySQL 被完全移除,包括所有的⽂件(例如旧版本的数据⽂件)都被删除。另外,配置⽂件(例如 /etc/myf 和/etc/mysql )也需要被删除。
关于如何使⽤ MySQL 官⽅安装包,替换第三⽅安装包,可以参考 或 。
安装 MySQL 依赖库
MySQL 依赖 libaio 库,没有安装会导致数据⽂件初始化失败,服务启动就会失败。
建议提前使⽤合适的包管理⼯具进⾏安装:Yum安装:
APT安装:
对于 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 安装后的⽂件⽬录和介绍如下所⽰:
$> yum search libaio # search for info $> yum install libaio # install library
1
2$> apt-cache search libaio # search for info $> apt-get install libaio1 # install librarymysql下载后安装中出现提示不到安装包
1
2
bin 可执⾏⽂件,mysqld 服务、客户端和公共程序docs MySQL ⼿册man Unix ⼿册include 包含头⽂件lib 库⽂件share 错误信息、字典和SQL
support-files 其他⽀持⽂件
是 的 debug 版本。⽤源码包编译⾃⼰的 debug 版本,设置适当的配置项来启⽤ debug ⽀持。详细可查看 。安装 MySQL ⼆进制包,命令:
Note
安装命令使⽤的是系统的 root 权限。也可以在每个命令前缀 sudo (Linux) 或 pfexec (Solaris) 命令。⽬录 mysql-files 提供了⼀个⽅便的位置,可以作为 secure_file_priv 系统变量的值。⽤来将导⼊和到处操作限制到特定⽬录。可查阅 。下⾯是前⾯安装⼆进制包的更详细描述。
创建 MySQL ⽤户和组执⾏下⾯的命令,来创建⼀个⽤户和组,专门⽤来运⾏ mysqld。如果⽤户和组的名字不想叫 mysql ,可以在命令中替换成其他的名称。useradd 和 groupadd 的语法在不同版本的 Unix/Linux 中略有不同,可能是 adduser 和 addgroup 。
Note
由于⽤户仅⽤于所有权⽬的,⽽⾮登录⽬的,useradd 命令 使⽤ -r 和 -s /bin/false 选项创建⼀个没有登录服务器主机权限的⽤户。如果 你的 useradd 命令不⽀持,则可以省略这个选项。
下载并解压缩安装包选定⼀个⽬录⽤来解压缩安装包,⽰例中使⽤的⽬录是 /usr/local :
如果你没有 /usr/local ⽬录的创建⽬录和⽂件的权限,需要使⽤ root 权限安装。
获取安装包⽂件,可以参阅 。固定的版本下,所有平台的⼆进制安装包都是从相同的 MySQL 源码⽂件构建出来的。$> groupadd mysql $> useradd -r -g mysql -s /bin/false mysql $> cd /usr/local $> tar zxvf /path/to/ $> 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
1
2
3
4
5
6
7
8
9
10
11
12
13
14$> groupadd mysql $> useradd -r -g mysql -s /bin/false mysql
1
2$> cd /usr/local
1
将获取到的安装包放⼊当前⽬录,然后解压缩:执⾏命令后会得到⼀个 mysql-VERSION-OS ⽬录。
如果你的 tar 没有 z 选项⽀持,就使⽤ gunzip 解压然后使⽤ tar 打开。将前⾯的 tar 命令替换为下⾯的替代命令:
接下来,创建⼀个指向安装⽬录的软链接(symbolic link) :添加 /usr/local/mysql/bin 路径到 PATH 变量中,避免在使⽤ MySQL 时,必须输⼊客户端的路径名。
Perform Postinstallation Setup
安装过程的其余部分,包括设置安装包的所有权和访问权限、初始化数据⽬录、启动 MySQL 服务和设置配置⽂件。请查阅 。$> tar zxvf /path/to/
1 gunzip < /path/to/ | tar xvf -1$> ln -s full-path-to-mysql-VERSION-OS mysql
1$> export PATH =$PATH :/usr/local/mysql/bin
1
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论