CentOS 7离线安装MySQL 5.7教程:无网络环境下操作详解
需积分: 49 94 浏览量
更新于2024-09-07
收藏 34KB DOC 举报
本篇教程详细介绍了如何在CentOS 7系统上离线安装MySQL 5.7版本,适合那些无法在线连接或希望避免网络依赖的情况。以下是安装过程中的关键步骤:
1. 卸载现有MySQL/Mariadb:
首先,确认系统是否已安装MariaDB,使用`rpm-qa | grep mariadb`查询并卸载(假设名称为`file_name`):
```
[root@localhost ~]# rpm -e --nodeps file_name
```
删除`/etc/my.cnf`文件,如果不存在则跳过。
2. 创建MySQL相关用户和组:
- 创建mysql用户组:`groupadd mysql`
- 创建mysql用户并加入用户组:`useradd -g mysql mysql`
3. 下载和解压MySQL安装包:
- 访问MySQL官方网站下载对应版本的Linux安装包(例如:`mysql-5.6.34-linux-glibc2.5-x86_64.tar`),如果是`.tar.gz`格式,使用`tar -zxvf`解压。
```
[root@localhost ~]# tar -xvf mysql-5.6.34-linux-glibc2.5-x86_64.tar
```
4. 复制MySQL文件夹:
将解压后的MySQL文件夹复制到`/usr/local/mysql`目录:
```
[root@localhost ~]# cp -r 文件夹名 /usr/local/mysql
```
5. 配置MySQL:
- 在`/etc`目录下创建my.cnf配置文件,使用`vim`编辑器编辑:
```
[mysql]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
skip-name-resolve
port=3306
socket=/var/lib/mysql/mysql.sock
basedir=/usr/local/mysql
datadir=/usr/local/mysql/
```
这里设置了客户端字符集、数据文件位置、端口和MySQL服务器的基本路径。
6. 启动和初始化MySQL:
完成上述步骤后,可以通过执行`cd /usr/local/mysql`进入MySQL目录,然后运行`scripts/mysql_install_db`进行数据库的初始化。接着,创建启动脚本(如`my.cnf`中的`mysqld_safe`) 和设置开机启动:
```
chown -R mysql:mysql /usr/local/mysql
chmod 755 /usr/local/mysql/support-files/mysql.server
sudo cp mysql.server /etc/init.d/mysql
sudo chmod +x /etc/init.d/mysql
sudo update-rc.d mysql defaults
```
最后,启动MySQL服务:`sudo service mysql start`
7. 验证安装:
使用`mysql -u root -p`命令登录新安装的MySQL,检查是否能成功连接。
离线安装MySQL 5.7在CentOS 7中需要手动处理一些细节,包括卸载旧版本、配置环境变量和管理用户权限。按照这些步骤,您可以确保在无网络环境下完成MySQL的稳定安装。
2018-08-14 上传
2018-06-08 上传
点击了解资源详情
点击了解资源详情
2023-03-16 上传
2023-05-14 上传
2021-04-18 上传
毕知必会
- 粉丝: 208
- 资源: 7
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫