Linux服务器快速安装MySQL 5.7.16教程
4星 · 超过85%的资源 需积分: 9 85 浏览量
更新于2024-09-09
收藏 183KB DOCX 举报
"Linux服务器上MySQL 5.7.16的免编译安装步骤"
在Linux环境中,安装MySQL 5.7.16可以通过免编译的方式进行,这种方法相较于编译安装更为简单快捷。以下是一个详细的操作指南:
1. **系统位数检查**:
首先,确认你的Linux服务器是32位还是64位,这决定了你需要下载哪种版本的MySQL安装文件。可以使用`uname -a`或`arch`命令检查系统架构。
2. **下载安装文件**:
访问MySQL的官方网站http://dev.mysql.com/downloads/mysql/,根据服务器的位数选择合适的MySQL 5.7.16安装包。由于官网下载速度可能较慢,推荐使用迅雷或其他下载工具加速下载。
3. **删除旧版本**:
在安装新版本前,确保系统中没有旧的MySQL版本。使用`rpm -qa | grep mysql`查找已安装的MySQL组件,并通过`rpm -e --nodeps <package_name>`移除它们。
4. **创建用户和用户组**:
检查`/etc/passwd`和`/etc/group`文件,确认mysql用户和用户组是否存在。如果不存在,使用`groupadd`创建mysql用户组,然后使用`useradd -r -g mysql mysql`创建mysql用户,这里的`-r`参数表示mysql用户是系统用户,不能用于登录系统。
5. **解压安装文件**:
将下载的tar包上传至服务器的 `/usr/local` 目录,使用`tar -xvf mysql-5.7.16-linux-glibc2.5-i686.tar`解压。如果文件是`.tar.gz`格式,使用`tar -zxvf mysql-5.7.16-linux-glibc2.5-i686.tar.gz`。
6. **修改文件权限**:
解压后,将所有者和用户组更改为mysql,使用`chown -R mysql:mysql /usr/local/mysql`和`chgrp -R mysql /usr/local/mysql`。
7. **安装和初始化数据库**:
运行`bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/`命令来安装并初始化数据库。这个过程可能会显示警告,但可以忽略,因为这是针对旧版的提示。
8. **配置环境变量**:
在`/etc/profile`或`~/.bashrc`文件中添加MySQL的环境变量,例如:
```
export PATH=$PATH:/usr/local/mysql/bin
```
9. **启动MySQL服务**:
初始化完成后,你可以启动MySQL服务。通常使用`/usr/local/mysql/bin/mysqld_safe --user=mysql &`命令启动。如果遇到权限问题,可能需要修改`my.cnf`配置文件中的`user`字段为`mysql`。
10. **设置root密码**:
使用`/usr/local/mysql/bin/mysql_secure_installation`命令设置root用户的初始密码,按照提示进行操作。
11. **验证安装**:
最后,你可以使用`mysql -u root -p`连接MySQL,输入刚才设置的密码,成功连接则证明安装完成。
请注意,上述步骤可能会因不同的Linux发行版而略有差异,但基本流程是相似的。在执行每个步骤时,都要确保正确无误,避免出现不必要的错误。此外,安装完成后,建议设置自动启动服务,并根据实际需求配置防火墙规则,允许必要的端口访问。
2020-05-27 上传
点击了解资源详情
2016-10-19 上传
点击了解资源详情
2020-09-30 上传
2020-12-14 上传
wddfwl
- 粉丝: 0
- 资源: 8
最新资源
- Python中快速友好的MessagePack序列化库msgspec
- 大学生社团管理系统设计与实现
- 基于Netbeans和JavaFX的宿舍管理系统开发与实践
- NodeJS打造Discord机器人:kazzcord功能全解析
- 小学教学与管理一体化:校务管理系统v***
- AppDeploy neXtGen:无需代理的Windows AD集成软件自动分发
- 基于SSM和JSP技术的网上商城系统开发
- 探索ANOIRA16的GitHub托管测试网站之路
- 语音性别识别:机器学习模型的精确度提升策略
- 利用MATLAB代码让古董486电脑焕发新生
- Erlang VM上的分布式生命游戏实现与Elixir设计
- 一键下载管理 - Go to Downloads-crx插件
- Java SSM框架开发的客户关系管理系统
- 使用SQL数据库和Django开发应用程序指南
- Spring Security实战指南:详细示例与应用
- Quarkus项目测试展示柜:Cucumber与FitNesse实践