1.安装MySQL5.7
(1) Ubuntu换源
Ubuntu20.04系统自带源直接安装是MySQL 8.0,我要安装MySQL 5.7的版本的所以先进行换源。
① 备份原来的source文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
② 修改sources.list文件
sudo vim /etc/apt/sources.list
我选择的是阿里镜像源。将sources.list内容清空,然后选择一个源粘贴到sources.list,保存退出。
# 阿里镜像源
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
③ 更新镜像源和软件
# 更新镜像源
sudo apt-get update
# 更新软件
sudo apt-get upgrade
(2) 安装mysql
前面的准备工作做完,就要开始按照mysql了。在这里提供两种安装方式,自行选择一种进行安装。
① apt-get install方式安装
这种方式需要服务器能联网。
# 执行下面安装命令
# 安装mysql5.7服务端
sudo apt-get install mysql-server-5.7
# 安装mysql5.7客户端
sudo apt-get install mysql-client-5.7
安装时需要输入两次mysql的root用户的密码(此密码需要记住)。
安装完成后查看MySQL版本和服务
mysql -V # 查看mysql版本
netstat -tap | grep mysql # 查看mysql服务
如上图所示说明安装成功。
① deb安装包方式安装
这种安装方式服务器能联网或不能联网都可以。
1) 下载deb安装包
自己去官网下载,选择好MySQL版本和操作系统版本然后点击下载。
网址:https://downloads.mysql.com/archives/community/
2) 使用deb包进行安装
将下载好的mysql-server_5.7.31-1ubuntu18.04_amd64.deb-bundle.tar压缩包导入Linux服务器。此处我是将该deb包放入了如下所示文件夹中(当然放哪都无所谓,按自己喜好放就行):
然后打开终端,cd到该目录下,进行如下操作:
# 新建目录
mkdir mysql5.7.31
mv mysql-server_5.7.31-1ubuntu18.04_amd64.deb-bundle.tar ./mysql5.7.31
# 解压
cd mysql5.7.31
sudo tar -vxf mysql-server_5.7.31-1ubuntu18.04_amd64.deb-bundle.tar
# 解压出来的deb安装包如下:
libmysqlclient20_5.7.31-1ubuntu18.04_amd64.deb
mysql-client_5.7.31-1ubuntu18.04_amd64.deb
mysql-community-source_5.7.31-1ubuntu18.04_amd64.deb
mysql-server_5.7.31-1ubuntu18.04_amd64.deb
mysql-common_5.7.31-1ubuntu18.04_amd64.deb
mysql-testsuite_5.7.31-1ubuntu18.04_amd64.deb
libmysqlclient-dev_5.7.31-1ubuntu18.04_amd64.deb
mysql-community-client_5.7.31-1ubuntu18.04_amd64.deb
mysql-community-server_5.7.31-1ubuntu18.04_amd64.deb
libmysqld-dev_5.7.31-1ubuntu18.04_amd64.deb
mysql-community-test_5.7.31-1ubuntu18.04_amd64.deb
# 删除2个测试相关的包
sudo rm -f mysql-testsuite_5.7.31-1ubuntu18.04_amd64.deb
sudo rm -f mysql-community-test_5.7.31-1ubuntu18.04_amd64.deb
用dpkg进行安装。
# 用dpkg进行安装
sudo dpkg -i mysql-*.deb
安装过程中可能会遇到如下所示的报错。
报错的意思是缺少2个包 libtinfo5 和 libmecab2,那就安装这两个包,如果还缺少其他包,按照下面的步骤安装即可。
# 服务器能联网时直接安装
sudo apt-get install libtinfo5
sudo apt-get install libmecab2
服务器不能联网时就自己去下载然后上传到服务器。
# 下载软件包需要区分硬件架构
uname -m # 查看硬件架构
# 显示
x86_64 # x86_64就是AMD64
将Binary Package对应的网址复制到浏览器即可下载,然后将下载好的 libtinfo5 和 libmecab2包导入服务器进行安装。
sudo dpkg -i libtinfo5_6.2-0ubuntu2_amd64.deb
sudo dpkg -i libmecab2_0.996-10build1_amd64.deb
# 再次用dpkg进行安装
cd mysql5.7.31
sudo dpkg -i mysql-*.deb
提示输入2次root密码,然后安装成功。
安装完成后查看MySQL版本和服务。
mysql -V # 查看mysql版本
netstat -tap | grep mysql # 查看mysql服务
如上图所示说明安装成功。