CentOS7离线安装MySQL教程
centos7 ssh离线安装mysql

首页 2025-06-20 20:05:15



CentOS7 SSH离线安装MySQL详细指南 在Linux系统中,MySQL作为一款流行的关系型数据库管理系统,广泛应用于各种应用场景

    对于运行在CentOS7服务器上的系统来说,离线安装MySQL显得尤为重要,尤其是在没有直接互联网访问权限的环境下

    本文将详细指导你如何通过SSH在CentOS7上离线安装MySQL,确保每一步都清晰明了,帮助你顺利完成安装

     一、安装前的准备工作 在进行MySQL安装之前,你需要做好以下准备工作: 1.确认操作权限: - 确保你拥有root用户权限,因为MySQL的安装和配置通常需要在root用户下进行

     2.检查现有MySQL安装: - 在安装新版本的MySQL之前,需要确认系统中是否已安装MySQL或其分支(如MariaDB)

    如果有,需要将其卸载,以避免版本冲突

     - 使用命令`ps ajx | grep mysql`和`ps ajx | grep mariabd`检查是否有MySQL或MariaDB进程正在运行

     - 使用命令`rpm -qa | grep mysql`检查是否有MySQL安装包存在

     -如有必要,使用命令`systemctl stop mysqld`停止MySQL服务,并使用命令`rpm -qa | grep mysql | xargs yum -y remove`卸载MySQL安装包

     - 检查并删除MySQL的配置文件,通常位于`/etc/my.cnf`

     3.下载MySQL安装包: -访问MySQL官方网站(【MySQL Download】(https://dev.mysql.com/downloads/mysql/)),选择合适的MySQL Community Server版本进行下载

     -考虑到稳定性和兼容性,建议选择较早的稳定版本

     - 下载与CentOS7相对应的RPM Bundle安装包,该包包含了所有必需的依赖项

     4.传输安装包至服务器: - 使用SCP(Secure Copy Protocol)或其他文件传输工具(如Xshell的Xftp或MobaXterm)将下载好的MySQL安装包传输到CentOS7服务器上

     二、离线安装MySQL 1.解压安装包: - 使用SSH登录到CentOS7服务器,进入存放MySQL安装包的目录

     - 使用命令`tar -xvf mysql-xxxx-el7.rpm-bundle.tar`(其中`xxxx`为具体的版本号)解压安装包

     2.安装MySQL组件: - 按照依赖关系,依次安装MySQL的各个组件

     - 安装Common Libraries:`sudo rpm -ivh mysql-community-common-xxxx.el7.x86_64.rpm` - 安装Client Libraries:`sudo rpm -ivh mysql-community-libs-xxxx.el7.x86_64.rpm`和`sudo rpm -ivh mysql-community-libs-compat-xxxx.el7.x86_64.rpm` - 安装Client:`sudo rpm -ivh mysql-community-client-xxxx.el7.x86_64.rpm` - 安装Server:`sudo rpm -ivh mysql-community-server-xxxx.el7.x86_64.rpm` 3.启动MySQL服务: - 使用命令`sudo systemctl start mysqld`启动MySQL服务

     - 设置MySQL服务开机自启:`sudo systemctl enable mysqld` 4.检查MySQL服务状态: - 使用命令`sudo systemctl status mysqld`检查MySQL服务状态,确保服务已正确启动并处于运行状态

     5.获取临时密码: - MySQL安装完成后,会在`/var/log/mysqld.log`文件中生成一个临时密码

     - 使用命令`sudo grep temporary password /var/log/mysqld.log`查找并获取临时密码

     6.运行MySQL安全脚本: - 使用临时密码登录MySQL:`mysql -u root -p` - 运行`sudo mysql_secure_installation`安全脚本,按照提示更改临时密码、移除匿名用户、禁止远程root登录、删除测试数据库并重新加载权限表

     三、MySQL配置与优化 1.配置MySQL(可选): - 根据需求创建新用户并授予权限

    例如,创建新用户`newuser`并授予所有权限: sql CREATE USER newuser@localhost IDENTIFIED BY password; GRANT ALL PRIVILEGES ON- . TO newuser@localhost WITH GRANT OPTION; FLUSH PRIVILEGES; - 创建新数据库并授予用户对数据库的访问权限: sql CREATE DATABASE mydatabase; GRANT ALL PRIVILEGES ON mydatabase. TO newuser@localhost; 2.优化MySQL性能: - 根据实际需求调整MySQL配置文件(如`/etc/my.cnf`)中的参数,如内存分配、缓存大小、连接数等

     - 确保MySQL的字符集和排序规则符合应用需求,通常设置为`utf8`或`utf8mb4`

     3.更新防火墙规则(如果需要): - 如果MySQL需要对外提供服务,需要更新防火墙规则以允许MySQL端口(默认3306)通过

     - 使用命令`sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent`添加规则,并使用命令`sudo firewall-cmd --reload`重新加载防火墙配置

     四

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道