前言:在云服务器ubuntu的系统上面apt的默认的数据库版本为5.6,也就是即使apt-get update也还是5.6,此时就需要去官网去更新apt的包,不然怎么更新都是5.6。
下载apt存储库
https://dev.mysql.com/downloads/repo/apt/
apt在ubuntu的14.04、16.04、17.10、18.04都提供了mysql安装包,版本包括了8.0、5.7、5.6等等
安装apt包
sudo dpkg -i mysql-apt-config_w.x.y-z_all.deb
在安装apt包的时候,会让你选择安装的版本,也可以选择默认的安装选项,第一项就是选择安装的版本,第二项如果不想安装特定的组件,可以选择none,一共有三个选项,不知道怎么选就直接选择最后一个OK就好。
更新apt包
在上面的步骤走完后需要在系统上面更新包的版本(这一步是必须的,如果不更新的话还是以前的5.6版本)
sudo apt-get update
真正的安装mysql新的版本
sudo apt-get install mysql-server
然后安装过程中可能会出现以下这种情况:
sudo: unable to resolve host iZ2ze5uz548pqmugnmc59jZ
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
mysql-client : Depends: mysql-community-client (= 5.7.22-1ubuntu16.04) but it is not going to be installed
mysql-community-server : Depends: mysql-common (>= 5.7.22-1ubuntu16.04)
Depends: libmecab2 (>= 0.996-1.2ubuntu1) but it is not going to be installed
Depends: libstdc++6 (>= 5.2) but 4.8.4-2ubuntu1~14.04.3 is to be installed
Depends: init-system-helpers (>= 1.18~) but 1.14ubuntu1 is to be installed
mysql-server : Depends: mysql-community-server (= 8.0.3-rc-1ubuntu14.04) but 5.7.22-1ubuntu16.04 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
提示apt-get -f install 这个嘻嘻的时候,是在安装mysql的时候缺少了一些依赖库,需要用这个命令去下载那些缺少的文件。