MySQL-手动离线安装MySQL5.7(rpm)

本文详细介绍了在Linux CentOS 7.7环境下,通过下载MySQL 5.7 rpm包手动离线安装的步骤,包括安装过程、依赖检查、字符集设置、大小写规范调整,以及解决冲突和远程访问的配置。

说明

  • Linux下MySQL5.7手动离线安装(rpm)

  • 包括:安装MySQL5.7、登陆、远程访问、开机自启动、设置字符集、设置大小写规范等

  • MySQL版本:5.7.36

  • Linux版本:CentOS7.7.1908

  • 关于rpm安装的性能问题的讨论(来自网络)

    理论上源码静态编译方式安装效率会高一点,但具体比rpm方式安装高多少是得看具体情况的,一般情况下能超过5%就很不错了~~
    我感觉现在对于大多数环境,没有必要在这个环节过多纠缠~~
    一般数据库都不是在极限负载环境下长期运行,尤其像mysql这样的产品,如果DBA所管理的数据库性能已经被压榨到需要这3-5%,那我感觉架构设计可能是更大的问题,这种情况下别忙着优化数据库了,想想法子简化架构才是正途~~
    

操作步骤

》下载MySQL

  • 地址:https://downloads.mysql.com/archives/community/

  • 下载的安装包列表(rpm全量build包):

    [root@192 MySQL]# ll
    total 541024
    -rw-r--r--. 1 501 games 545863680 Jan 27 16:26 mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar
    
  • 解压后rpm包列表:

    [root@192 mysql-5.7.36-1.el7.x86_64.rpm-bundle]# ll
    total 533076
    -rw-r--r--. 1 501 games  26664808 Sep  8 08:34 mysql-community-client-5.7.36-1.el7.x86_64.rpm
    -rw-r--r--. 1 501 games    317808 Sep  8 08:34 mysql-community-common-5.7.36-1.el7.x86_64.rpm
    -rw-r--r--. 1 501 games   4118740 Sep  8 08:34 mysql-community-devel-5.7.36-1.el7.x86_64.rpm
    -rw-r--r--. 1 501 games  47760636 Sep  8 08:34 mysql-community-embedded-5.7.36-1.el7.x86_64.rpm
    -rw-r--r--. 1 501 games  23316608 Sep  8 08:34 mysql-community-embedded-compat-5.7.36-1.el7.x86_64.rpm
    -rw-r--r--. 1 501 games 132191192 Sep  8 08:34 mysql-community-embedded-devel-5.7.36-1.el7.x86_64.rpm
    -rw-r--r--. 1 501 games   2473272 Sep  8 08:34 mysql-community-libs-5.7.36-1.el7.x86_64.rpm
    -rw-r--r--. 1 501 games   1263988 Sep  8 08:34 mysql-community-libs-compat-5.7.36-1.el7.x86_64.rpm
    -rw-r--r--. 1 501 games 182267476 Sep  8 08:34 mysql-community-server-5.7.36-1.el7.x86_64.rpm
    -rw-r--r--. 1 501 games 125479900 Sep  8 08:35 mysql-community-test-5.7.36-1.el7.x86_64.rpm
    

》开始安装

  • 确认并赋予/tmp目录最高权限:chmod -R 777 /tmp

  • 检查是否有以下两个依赖:

    [root@192 mysql-5.7.36-1.el7.x86_64.rpm-bundle]# rpm -qa|grep libaio
    libaio-0.3.109-13.el7.x86_64
    
    [root@192
<think>好的,用户现在有一堆MySQL 5.7RPM包,想知道安装完这些文件后下一步该怎么做。首先,我需要确认这些RPM包都是什么,然后安装顺序是否正确。记得在安装MySQLRPM包时,通常有依赖关系,必须先安装common、libs这些基础包,再安装client、server等。 用户用的是CentOS 7或者RHEL 7,因为包名里有el7。可能需要检查是否已经安装了MariaDB,因为CentOS默认可能带有,这会导致冲突。所以可能需要先卸载MariaDB相关的包。 安装顺序的话,通常按照common -> libs -> libs-compat -> client -> server这样的顺序来。用户列出的包很多,可能包括devel、embedded这些,但用户可能只需要核心组件。如果用户只是安装MySQL服务器,可能不需要devel或者test这些包,但既然用户已经下载了,可能需要全部安装安装完成后,启动服务,然后运行安全脚本,设置root密码,移除匿名用户等。最后可能需要配置开机启动。另外,可能需要打开防火墙端口3306,如果用户有防火墙的话。 还要考虑SELinux的状态,有时候需要调整策略,但大部分情况下默认配置应该可以工作。需要提醒用户修改密码,可能还有远程访问的配置,如果需要的话。 用户可能不太清楚这些步骤,所以需要详细说明每一步的命令,比如用yum localinstall安装,systemctl启动服务,mysql_secure_installation等。同时要确保命令正确,避免权限问题,比如是否用sudo执行。 另外,可能需要检查安装过程中是否有依赖缺失,如果用户使用rpm或者yum安装的话,yum会自动解决依赖,但如果是手动安装可能需要处理依赖问题。不过用户提供的包列表比较全,可能已经包含所需依赖,但需要确认顺序正确。 最后,测试连接,确保MySQL服务正常运行,能够登录。如果有错误日志,可能需要查看/var/log/mysqld.log来排查问题。</think>以下是安装这些MySQL 5.7 RPM包后的操作步骤: --- ### 一、安装前检查 1. **卸载MariaDB** (CentOS 7默认自带) ```bash sudo yum remove mariadb-libs ``` 2. **安装依赖** ```bash sudo yum install libaio perl net-tools ``` --- ### 二、按顺序安装RPM包 ```bash # 按依赖顺序依次安装(建议使用yum自动处理依赖) sudo yum localinstall mysql-community-common-5.7.37-1.el7.x86_64.rpm \ mysql-community-libs-5.7.37-1.el7.x86_64.rpm \ mysql-community-libs-compat-5.7.37-1.el7.x86_64.rpm \ mysql-community-client-5.7.37-1.el7.x86_64.rpm \ mysql-community-server-5.7.37-1.el7.x86_64.rpm \ mysql-community-devel-5.7.37-1.el7.x86_64.rpm \ mysql-community-embedded-5.7.37-1.el7.x86_64.rpm \ mysql-community-embedded-compat-5.7.37-1.el7.x86_64.rpm \ mysql-community-embedded-devel-5.7.37-1.el7.x86_64.rpm \ mysql-community-test-5.7.37-1.el7.x86_64.rpm ``` --- ### 三、初始化配置 1. **启动MySQL服务** ```bash sudo systemctl start mysqld sudo systemctl enable mysqld ``` 2. **获取临时密码** ```bash sudo grep 'temporary password' /var/log/mysqld.log ``` 3. **运行安全脚本** ```bash sudo mysql_secure_installation ``` - 输入临时密码 - 设置新密码(需包含大小写字母、数字、特殊字符) - 移除匿名用户、禁止远程root登录等 --- ### 四、验证安装 1. **登录MySQL** ```bash mysql -u root -p ``` 2. **查看版本号** ```sql SELECT VERSION(); ``` --- ### 五、可选配置 1. **防火墙开放3306端口** ```bash sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload ``` 2. **修改字符集(可选)** 编辑 `/etc/my.cnf`,在 `[mysqld]` 下添加: ```ini character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci ``` --- ### 六、故障排查 - **错误日志路径**:`/var/log/mysqld.log` - **重置权限**:`mysql_upgrade -u root -p` --- 通过以上步骤即可完成MySQL 5.7安装和基础配置。建议优先使用 `yum localinstall` 命令自动处理依赖关系,避免手动安装顺序错误。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值