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節點配置即可。