CentOS7手动安装MySQL 8.0步骤详解
需积分: 50 83 浏览量
更新于2024-08-05
收藏 128KB DOCX 举报
本文档详细介绍了在CentOS7操作系统中如何通过手动安装压缩包的方式安装MySQL8.0。首先,为了确保安装顺利,需要移除系统预装的MariaDB数据库和与MySQL相关的所有文件。接着,通过`yum install libaio`安装必要的依赖。然后,将下载的MySQL8.0压缩包解压,并创建特定的安装目录。在创建了mysql用户和组后,还需要创建数据存储目录并进行权限分配。最后,编辑`my.cnf`配置文件以设定MySQL服务器的关键参数。
在安装前,必须先执行以下步骤:
1. 使用`find / -name mysql`命令搜索系统中所有与mysql相关的文件和目录。
2. 使用`rm -rf`命令删除找到的所有相关文件和目录,以确保干净的安装环境。
接着,安装必要的依赖项:
1. 运行`yum install libaio`来安装libaio库,这是MySQL运行所必需的。
开始安装过程:
1. 解压下载的MySQL8.0压缩包,例如:`tar -zxvf mysql-8.0.20-el7-x86_64.tar.gz`。
2. 创建一个名为`/filesec/mysql-8.0.20`的安装目录,并将解压后的内容移动到该目录下。
创建和配置用户及数据目录:
1. 使用`groupadd mysql`创建mysql用户组。
2. 使用`useradd -r -g mysql -s /sbin/nologin mysql`创建一个名为mysql的用户,该用户无登录权限。
3. 创建数据存储目录,如`/filesec/mysql/data`和日志目录`/filesec/mysql/log`。
4. 使用`chown -R mysql:mysql /filesec/mysql/`修改目录权限,使mysql用户拥有对这些目录的完全控制。
配置MySQL服务器:
1. 在`/etc/`目录下创建`my.cnf`配置文件。
2. 在`my.cnf`中添加如下配置项:
- `port=3306` 设置MySQL服务监听的默认端口。
- `basedir=/filesec/mysql-8.0.20` 指定MySQL的安装目录。
- `datadir=/filesec/mysql/data` 设置数据文件存放位置。
- `log-error=/filesec/mysql/logs/mysql.log` 定义错误日志路径。
- `socket=/tmp/mysql.sock` 设置套接字文件路径。
- `event_scheduler=ON` 启用事件调度器。
- `slow_query_log=ON` 开启慢查询日志。
- `slow_query_log_file=/filesec/mysql/logs/mysql-slow.log` 慢查询日志文件路径。
- `long_query_time=1` 设置查询时间超过1秒的查询会被记录到慢查询日志。
- `innodb_buffer_pool_size=6G` 设置InnoDB缓冲池大小,这里是6GB,可根据实际硬件资源进行调整。
- `default-authentication-plugin=mysql_native_password` 设定默认的身份验证插件为原生MySQL密码插件。
完成上述步骤后,可以继续进行初始化MySQL服务器、设置root用户的密码、启动MySQL服务等操作,以确保MySQL8.0能正常工作。这个过程中需要注意安全性和性能优化,例如限制远程访问、设置合适的权限、优化系统变量等。
2020-09-10 上传
2019-09-28 上传
2020-07-20 上传
2021-12-25 上传
2022-04-28 上传
2021-12-01 上传
2021-09-14 上传
2020-02-05 上传
jackie2019840316
- 粉丝: 0
- 资源: 7
最新资源
- pandas_func-0.1.tar.gz
- HMtools:水文模拟的一些工具
- 愤怒:针对JVM语言的新构建工具
- MyFirstApp
- EdgeLedger-website:响应式博客网站,是有关Udemy课程的一部分。 (HTML,CSS,JavaScript,Lightbox2,jQuery)
- pandas_gdc_agent-0.0.3.tar.gz
- Input Templates for Chrome-crx插件
- 记事本
- TTKOCR:OCR识别图片以及PDF中的文字,基于Windows和Linux的Qt
- inactivo-开源
- TICQLib-开源
- 实用的Python编程(@dabeaz的课程)-Python开发
- pandas_gdc_agent-0.0.2.tar.gz
- CatalystOne.93z8ql9mvz.gaVW3jf
- featran:一个用于数据科学和机器学习的Scala功能转换库
- Scribo Pronto-crx插件