一、编译安装和二进制安装
1.1、MySQL 数据库安装前准备
1、选择编译安装还是二进制发布版安装
2、在官网下载安装文件,并校验文件
3、配置MySQL 数据库依赖环境
1.2、编译安装和二进制发行版安装的区别
1、编译安装可以自定义MySQL安装路径。标准二进制发行版安装已经定义好路径了。
2、编译安装可以自定义启动或禁用部分功能扩展,从而优化服务。二进制发行版采用标准的编译参数。
3、如果你是开发高手,可以根据需求修改源代码。
4、源代码分发包含比二进制分发更多的测试和示例。
二、二进制安装版补充
2.1、二进制安装包列表
MySQL 社区提供了多个RPM包,不同的安装包提供了不同的功能和版本。详细请见下面表格:
软件包名字
概要
mysql-community-server
数据库服务器和相关工具
mysql-community-client
MySQL客户端应用程序和工具
mysql-community-common
服务器和客户端库的公共文件
mysql-community-server-minimal
数据库服务器和相关工具的最小安装
mysql-community-devel
开发MySQL数据库客户端应用程序的头文件和库
mysql-community-libs
MySQL数据库客户端应用程序的共享库
mysql-community-libs-compat
用于以前的MySQL安装的共享兼容性库
mysql-community-embedded
MySQL嵌入式库
mysql-community-embedded-devel
开发MySQL的头文件和库作为可嵌入的库
mysql-community-test
MySQL服务器的测试套件
2.2、二进制包安装文件布局
MySQL 数据库RPM包安装文件布局,请见以下列表:
Files or Resources
Location
Client programs and scripts
/usr/bin
mysqld server
/usr/sbin
Configuration file
/etc/my.cnf
Data directory
/var/lib/mysql
Error log file
For RHEL, Oracle Linux, CentOS or Fedora platforms:
/var/log/mysqld.log
For SLES: /var/log/mysql/mysqld.log
Value of secure_file_priv
/var/lib/mysql-files
System V init script
For RHEL, Oracle Linux, CentOS or Fedora platforms:
/etc/init.d/mysqld
For SLES: /etc/init.d/mysql
Systemd service
For RHEL, Oracle Linux, CentOS or Fedora platforms:
mysqld
For SLES: mysql
Pid file
/var/run/mysql/mysqld.pid
Socket
/var/lib/mysql/mysql.sock
Keyring directory
/var/lib/mysql-keyring
Unix manual pages
/usr/share/man
Include (header) files
/usr/include/mysql
Libraries
/usr/lib/mysql
Miscellaneous support files
/usr/share/mysql
三、校验安装包
3.1、验证MD5校验和
在你下载了一个MySQL包之后,你应该确保它的MD5校验和与MySQL下载页面上提供的校验和相匹配。每个软件包都有一个单独的校验和,您可以根据您下载的软件包进行验证。
3.2、使用GnuPG进行签名检查
验证包的完整性和真实性的另一种方法是使用加密签名。这比使用MD5校验和更可靠,但需要更多的工作。