解决Fedora下载安装MySQL速度过慢

January 30, 2018

本文介绍一种非翻墙、非添加repo源的方法。

如果要在Fedora平台安装MySQL,一般使用官方配置好的repo源。但是之前安装过一次,速度只能达到几十KB/s,有时还会因为速度过慢而断流。因此我想到搜索国内的repo镜像来替代。但是,寻找了很久,确实有镜像源(清华tuna、中科大镜像、浙大镜像等),但是没有给配置好可以直接安装的.rpm。我尝试将MySQL官方的.repo文件中的链接改为中科大镜像链接,把RPM-GPG文件改为从中科大下载的GPG文件,但是在sudo dnf makecache的时候,mysql57-community无法同步的问题。作罢,我自己也没找到.repo文件里有什么错误,就放弃了这种做法。

使用.rpm包本地安装

使用DNF安装的好处无非是可以解决依赖问题。但其实也可以手动安装.rpm包,只是步骤稍多。下面是我的尝试:

1.从清华tuna镜像站下载MySQL Bundle的tar包

下载地址(MySQL 5.7):mysql-5.7.20-1.fc27.x86_64.rpm-bundle.tar

2.解压tar包

$ mkdir mysql57 && tar xf mysql-5.7.20-1.fc27.x86_64.rpm-bundle.tar -C mysql57

3.进入此目录

$ cd mysql57

此时会看到有8个.rpm包,分别是:

mysql-community-client-5.7.20-1.fc27.x86_64.rpm
mysql-community-common-5.7.20-1.fc27.x86_64.rpm
mysql-community-devel-5.7.20-1.fc27.x86_64.rpm
mysql-community-embedded-5.7.20-1.fc27.x86_64.rpm
mysql-community-embedded-devel-5.7.20-1.fc27.x86_64.rpm
mysql-community-libs-5.7.20-1.fc27.x86_64.rpm
mysql-community-server-5.7.20-1.fc27.x86_64.rpm
mysql-community-test-5.7.20-1.fc27.x86_64.rpm

4.按特定顺序安装此目录下的.rpm包

这个阶段安装顺序不能改变,因为要满足依赖关系。安装顺序为:common - libs - client - server - devel - test - embeded - embeded-devel

即,依次运行以下命令:

$ sudo dnf install ./mysql-community-common-5.7.20-1.fc27.x86_64.rpm
$ sudo dnf install ./mysql-community-libs-5.7.20-1.fc27.x86_64.rpm
$ sudo dnf install ./mysql-community-client-5.7.20-1.fc27.x86_64.rpm
$ sudo dnf install ./mysql-community-server-5.7.20-1.fc27.x86_64.rpm
$ sudo dnf install ./mysql-community-devel-5.7.20-1.fc27.x86_64.rpm
$ sudo dnf install ./mysql-community-test-5.7.20-1.fc27.x86_64.rpm
$ sudo dnf install ./mysql-community-embedded-5.7.20-1.fc27.x86_64.rpm
$ sudo dnf install ./mysql-community-embedded-devel-5.7.20-1.fc27.x86_64.rpm

5.测试是否安装成功

开启mysqld服务程序:

$ sudo systemctl start mysqld

查看服务状态:

$ sudo service mysqld status

如果出现如下输出,则说明安装成功: 成功状态

本文完。