CentOS7.2下MySQL5.7.18二进制安装教程(无my_default.cnf)

3 下载量 163 浏览量 更新于2024-08-31 收藏 315KB PDF 举报
"这篇教程详细介绍了在Linux环境下,如何安装MySQL 5.7.18的二进制包,特别是当系统中没有默认配置文件`my_default.cnf`时的操作步骤。" 在Linux环境中安装MySQL 5.7.18二进制包,通常会涉及以下关键知识点: 1. **操作系统版本**:确保你的Linux发行版是兼容MySQL 5.7.18的。这里提到的是CentOS 7.2,这个版本与MySQL 5.7.18兼容。 2. **创建组和用户**:在安装MySQL之前,需要创建一个特定的用户和组来管理MySQL服务,例如创建名为`mysql`的用户和组。 3. **下载和上传二进制包**:从MySQL官方网站下载对应版本的二进制包,然后通过FTP或其他方式将其上传到服务器的指定目录,如 `/usr/local`。 4. **解压二进制包**:使用命令行工具(如`tar`)解压下载的二进制包。 5. **文件权限和所有权**:解压后,需要将文件夹的所有权更改为新创建的`mysql`用户和组,这可以通过`chown`和`chgrp`命令完成。 6. **配置文件缺失**:如果解压后的支持文件夹(`support-files`)中没有`my_default.cnf`,你需要创建一个。这个文件包含了MySQL启动和服务运行的基本配置。 7. **创建`my_default.cnf`**:你可以从网上找到一个基本的配置文件模板,根据你的需求进行适当修改。配置文件中的设置包括但不限于`sql_mode`、`basedir`、`datadir`、`port`、`socket`以及字符集等。 - `sql_mode`:定义SQL模式,如`NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES`。 - `basedir`:MySQL的安装目录,例如`/usr/local/mysql`。 - `datadir`:存储数据库数据文件的目录,例如`/usr/local/mysql/data`。 - `port`:MySQL服务监听的端口,默认为3306。 - `socket`:套接字文件路径,用于本地连接,如`/var/run/mysqld/mysqld.sock`。 - `character-set-server`:服务器默认的字符集,如`utf8`或`utf8mb4`。 8. **初始化MySQL**:执行MySQL的初始化脚本,这通常包括设置root用户的密码、创建系统表等。 9. **启动MySQL服务**:使用系统服务管理工具(如`systemctl`)启动MySQL服务。 10. **安全配置**:运行`mysql_secure_installation`脚本,进一步加固MySQL安装,包括删除匿名用户、禁止root远程登录、删除测试数据库等。 11. **配置开机启动**:设置MySQL服务在系统启动时自动启动,以确保服务的稳定性。 以上步骤详细解释了在没有默认配置文件的情况下,如何手动创建并配置`my_default.cnf`,然后成功安装和启动MySQL 5.7.18二进制包。在整个过程中,务必注意权限设置和文件完整性,确保MySQL能够正确运行。遇到问题时,查阅官方文档或在线资源可以帮助解决问题。
weixin_38606294
  • 粉丝: 3
  • 资源: 926
上传资源 快速赚钱