手动编译安装MySQL 5.7.36详细步骤

版权申诉
0 下载量 185 浏览量 更新于2024-08-22 收藏 9KB MD 举报
"本文档详细介绍了在Linux环境中编译安装MySQL 5.7.36的步骤,包括检查系统环境、创建用户与用户组、上传并解压安装包以及配置my.cnf文件等关键环节。" 编译安装MySQL 5.7.36是一个涉及多个步骤的过程,适用于那些需要对安装进行自定义或者需要特定版本MySQL的场景。以下是详细步骤: 1. **检查系统中是否已安装MySQL**: 在开始安装之前,首先确认系统中没有预装的MySQL服务。这可以通过执行`yum list installed | grep mysql`和`rpm -qa | grep mysql`以及查找文件系统的`mysql`目录来完成。 2. **创建用户和用户组**: 安装MySQL需要特定的用户和用户组,因此首先需要使用`useradd`命令创建一个名为`mysql`的用户,接着使用`groupadd`创建同名的用户组。 3. **上传和解压安装包**: 将MySQL的源码包上传到`/usr/local/`目录下,并使用`tar`命令解压缩。在这个例子中,解压的是名为`mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz`的文件。解压后,将文件夹重命名为`mysql`,并删除原始的安装包以节省磁盘空间。 4. **配置目录结构**: 解压后的文件夹包含了MySQL的全部组件,通过`mv`命令将其移动到期望的安装目录,例如`/usr/local/mysql`。 5. **编辑配置文件**: 使用`vim`编辑`/etc/my.cnf`配置文件,这是MySQL的主要配置文件。在这个例子中,配置了以下两个参数: - `bind-address=0.0.0.0`:允许MySQL监听所有网络接口,这样可以从任何IP地址连接到服务器。 - `port=3306`:指定MySQL服务使用的默认端口,通常是3306。 - `basedir=/usr/local/mysql`:指定了MySQL的安装目录。 6. **初始化数据库和设置权限**: 安装完成后,需要执行初始化脚本,创建数据目录并设置权限。通常包括`scripts/mysql_install_db`或`./bin/mysqld --initialize`等操作,然后使用`chown -R mysql:mysql /usr/local/mysql`来确保数据目录归`mysql`用户和组所有。 7. **启动和设置开机启动**: 使用`./bin/mysqld_safe &`启动MySQL服务,并使用`chkconfig`或`systemctl`命令设置开机启动。 8. **设置root用户密码**: 首次启动后,需要通过`mysql_secure_installation`脚本来设置root用户的密码,以及执行一些安全相关的设置,如删除匿名用户,禁止root远程登录等。 9. **测试连接**: 最后,可以通过`mysql -u root -p`命令尝试连接MySQL,输入设置的密码,成功连接表明安装完成。 编译安装MySQL 5.7.36提供了更多的灵活性,可以定制安装选项,适应特定的系统环境,同时也能确保安装的是确切需要的版本。不过,这种方法相比使用官方提供的二进制包或包管理器安装,过程更为复杂,需要一定的Linux和MySQL基础知识。