Ubuntu18.04國內源安裝MySQL8.0


2020/03/19, MySQL8.0.19,Ubuntu18.04

摘要:使用國內源安裝MySQL8,同時借助國內源解決依賴問題。因為官方源從Oracle下載速度太慢了

本文以163網易雲的鏡像源為例,阿里雲鏡像源我沒有找到對應MySQL8的包。

替換163軟件源

為什么要替換163源?因為后面我們需要通過這個源來修復缺失的依賴(理論上國內的其他源也是可以的,但是我沒有測試過)
備份配置文件:

sudo mv /etc/apt/sources.list  /etc/apt/sources.list.bak

這里我用的是mv命令,所以原先的sources.list就不存在了,后文編輯的時候就會新建文件,不需要清空內容了。
編輯替換鏡像:

sudo vi /etc/apt/sources.list 

文件內容如下:

deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
#deb-src http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
#deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
#deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
#deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
#deb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse

使用網易雲163源的bionic鏡像,注意版本 ——鏡像地址
更新源:

sudo apt-get update

下載MySQL8安裝包

在163源同步的MySQL包列表 http://mirrors.163.com/mysql/Downloads/MySQL-8.0/ 中找到Ubuntu18.04的包(可以通過搜索ubuntu18.04關鍵字)
其中有個包叫: mysql-server_8.0.19-1ubuntu18.04_amd64.deb-bundle.tar
它把MySQL相關的包都打包在了一起,所以我們下載這個就不需要一個個下獨立的安裝包了。我們拿到這個包的下載地址,放到Ubuntu中下載:

wget http://mirrors.163.com/mysql/Downloads/MySQL-8.0/mysql-server_8.0.19-1ubuntu18.04_amd64.deb-bundle.tar

截止到20/03/19,MySQL最新版是8.0.19,自行尋找最新版

解包並安裝

解包

下載完成后,新建mysql目錄,解壓tar包到該目錄下:

mkdir mysql
tar xf mysql-server_8.0.19-1ubuntu18.04_amd64.deb-bundle.tar -C mysql/
cd mysql

安裝

列出所有的軟件,可以發現包里有些軟件是不需要的:

可以看到這幾個藍色框出來的deb包,都帶test、debug字樣,正常僅僅是使用數據庫功能是不需要的,可以使用rm命令刪除后再安裝(如果需要的話就別刪)
我刪除后如下圖所示:

接着使用dpkg命令批量安裝所有的deb

sudo dpkg -i *.deb

因為缺失libmecab2等依賴項,所以會安裝失敗,但是一定要做這一步,目的是為了后面使用apt-get命令自動安裝缺失的依賴
從圖中可以看到提示缺失了依賴項,所以安裝mysql-community-server-core失敗,其余依賴mysql-community-server-core的包都安裝失敗了:

接着使用apt-get命令修復依賴:

sudo apt-get -f -y install

使用該命令后,會看到檢測到之前提示的libmecab2等依賴,會自動安裝上:

安裝完后會繼續安裝剛剛我們的未完成的MySQL安裝,而MySQL安裝完成后會自動進入配置界面,配置密碼:

提示是否使用強加密,選ok:

到此MySQL就安裝完成了。

測試MySQL服務是否啟用:

可以看到服務正常運行狀態,嘗試登陸MySQL:

一切都正常,默認的root賬號只能本地登錄MySQL。

配置遠程登陸

如果需要配置遠程登陸,需要修改user表,可以查看該CentOS 8 安裝MySQL 8.0文章中 配置遠程登陸 這一章節,操作都是一樣的,就不贅述了

關閉MySQL主機查詢dns說明

MySQL會反向解析遠程連接地址的dns記錄,如果MySQL主機無法連接外網,則dns可能無法解析成功,導致第一次連接MySQL速度很慢,所以在配置中可以關閉該功能。
打開/etc/my.cnf文件,添加以下配置:

[mysqld]
skip-name-resolve

我在Ubuntu中進行此操作后,依然連接很慢,在網卡配置中刪除nameservers節點配置即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM