使用通用二进制文件在Unix / Linux上安装MySQL
MySQL压缩的tar文件二进制分发包含表单的名称 ,其中是一个数字(例如),并 指示分配所针对的操作系统的类型(例如 或)。 mysql-VERSION-OS.tar.gzVERSION5.7.23OSpc-linux-i686winx64
警告:如果您以前使用操作系统本机软件包管理系统(如Yum或APT)安装了MySQL,则使用本机二进制文件安装时可能会遇到问题。确保您以前的MySQL安装已完全删除(使用您的软件包管理系统),并且任何其他文件(如旧版数据文件)也已被删除。您也应该检查配置文件,如 /etc/my.cnf或 /etc/mysql目录,并删除它们。
重要:MySQL依赖于libaio 库。如果此库未在本地安装,则数据目录初始化和后续服务器启动步骤将失败。如有必要,请使用适当的软件包管理器进行安装。例如,在基于Yum的系统上:
shell> yum search libaio # search for info shell> yum install libaio # install library
或者,在基于APT的系统上:
shell> apt-cache search libaio # search for info shell> apt-get install libaio1 # install library
对于MySQL 5.7.19及更高版本:支持非统一内存访问(NUMA)已添加到通用Linux版本,该版本现在对libnuma库具有依赖性 ; 如果该库尚未安装在系统上,请使用系统的包管理器搜索并安装它(有关示例命令,请参阅最后一个项目符号)。
表2.3通用Unix / Linux二进制包的MySQL安装布局
目录 | 目录的内容 |
bin | mysqld服务器,客户端和实用程序 |
docs | MySQL手册的Info格式 |
man | Unix手册页 |
include | 包含(标题)文件 |
lib | 图书馆 |
share | 用于数据库安装的错误消息,字典和SQL |
support-files | 其他支持文件 |
注意
SLES 11:从MySQL 5.7.19开始,Linux通用tarball包格式是EL6而不是EL5。作为一个副作用,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位系统。
mysqld二进制文件的 调试版本可以作为mysqld-debug使用。要从源代码发布版编译您自己的调试版MySQL,请使用相应的配置选项来启用调试支持。请参见 第2.9节“从源代码安装MySQL”。
要安装和使用MySQL二进制发行版,命令序列如下所示:
shell> groupadd mysql shell> useradd -r -g mysql -s /bin/false 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 shell> cd mysql shell> mkdir mysql-files shell> chown mysql:mysql mysql-files shell> chmod 750 mysql-files shell> bin/mysqld --initialize --user=mysql shell> bin/mysql_ssl_rsa_setup shell> bin/mysqld_safe --user=mysql & # Next command is optional shell> cp support-files/mysql.server /etc/init.d/mysql.server