目录
- 环境
- 安装
- 下载
- 获取管理员权限
- 更新索引信息
- 复制安装包
- 解压缩
- 安装deb包
- 测试MySQL是否正常
环境
系统
- Debian10
- UOS X86_64
MySQL
- MySQL 5.7.33
安装
下载
mysql-server_5.7.33-1debian10_amd64.deb-bundle.tar
获取管理员权限
sudo -s
更新索引信息
apt-get update
root@uosserver-PC:/home/uosserver# apt-get update
获取:2 https://enterprise-store-packages.chinauos.com/appstore eagle InRelease [6,123 B]
获取:1 https://enterprise-packages.chinauos.com/server-enterprise fou/1040 InRelease [24.2 kB]
获取:3 https://enterprise-store-packages.chinauos.com/appstore eagle/appstore amd64 Packages [905 kB]
获取:4 https://enterprise-packages.chinauos.com/server-enterprise fou/1040/main i386 Packages [18.1 MB]
获取:10 https://enterprise-store-packages.chinauos.com/appstore eagle/appstore i386 Packages [298 kB]
获取:5 https://enterprise-packages.chinauos.com/server-enterprise fou/1040/main amd64 Packages [18.3 MB]
获取:6 https://enterprise-packages.chinauos.com/server-enterprise fou/1040/contrib amd64 Packages [102 kB]
获取:7 https://enterprise-packages.chinauos.com/server-enterprise fou/1040/contrib i386 Packages [94.4 kB]
获取:8 https://enterprise-packages.chinauos.com/server-enterprise fou/1040/non-free i386 Packages [196 kB]
获取:9 https://enterprise-packages.chinauos.com/server-enterprise fou/1040/non-free amd64 Packages [214 kB]
已下载 38.3 MB,耗时 58秒 (659 kB/s)
正在读取软件包列表... 完成
# 有时有错误提示,忽略即可
W: 仓库 “http://mirrors.aliyun.com/ubuntu/xenial main Release” 没有 Release 文件。
N: 无法认证来自该源的数据,所以使用它会带来潜在风险。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
E: 无法下载 http://mirrors.aliyun.com/ubuntu/xenial/dists/main/multiverse/source/Sources 404 Not Found [IP: 58.67.149.227 80]
E: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。
复制安装包
将下载好的mysql-server_5.7.33-1debian10_amd64.deb-bundle.tar 复制到Linux服务器上,此处复制到/mysql_5.7.33目录下;
解压缩
在命令终端中进入到这个压缩包所在的目录中,执行命令
cd mysql_5.7.33
root@uosserver-PC:/home/uosserver# cd mysql_5.7.33/
执行解压命令
[sudo] tar -xvf mysql-server_5.7.33-1debian10_amd64.deb-bundle.tar
root@uosserver-PC:/home/uosserver/mysql_5.7.33# tar -xvf mysql-server_5.7.33-1debian10_amd64.deb-bundle.tar
libmysqlclient20_5.7.33-1debian10_amd64.deb
libmysqlclient-dev_5.7.33-1debian10_amd64.deb
libmysqld-dev_5.7.33-1debian10_amd64.deb
mysql-client_5.7.33-1debian10_amd64.deb
mysql-common_5.7.33-1debian10_amd64.deb
mysql-community-client_5.7.33-1debian10_amd64.deb
mysql-community-server_5.7.33-1debian10_amd64.deb
mysql-community-source_5.7.33-1debian10_amd64.deb
mysql-community-test_5.7.33-1debian10_amd64.deb
mysql-server_5.7.33-1debian10_amd64.deb
mysql-testsuite_5.7.33-1debian10_amd64.deb
执行升级并安装一些依赖
- 执行升级命令:
apt-get upgrade
root@uosserver-PC:/home/uosserver/mysql_5.7.33# apt-get upgrade
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
正在计算更新... 完成
下列软件包是自动安装的并且现在不需要了:
deepin-pw-check fbterm imageworsener libc-ares2 libheif1 liblqr-1-0 libmaxminddb0 libqtermwidget5-0 libsmi2ldbl libutf8proc2 libwireshark-data libwireshark11 libwiretap8 libwscodecs2 libwsutil9 libx86-1 mtools qtermwidget5-data squashfs-tools
使用'apt autoremove'来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
- 等待完成之后执行安装依赖包的命令:
apt-get install libaio1
root@uosserver-PC:/home/uosserver/mysql_5.7.33# apt-get install libaio1
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
libaio1 已经是最新版 (0.3.112-3)。
libaio1 已设置为手动安装。
下列软件包是自动安装的并且现在不需要了:
deepin-pw-check fbterm imageworsener libc-ares2 libheif1 liblqr-1-0 libmaxminddb0 libqtermwidget5-0 libsmi2ldbl libutf8proc2 libwireshark-data libwireshark11 libwiretap8 libwscodecs2 libwsutil9 libx86-1 mtools qtermwidget5-data squashfs-tools
使用'apt autoremove'来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
安装deb包
dpkg -i mysql-common_5.7.33-1debian10_amd64.deb
root@uosserver-PC:/home/uosserver/mysql_5.7.33# dpkg -i mysql-common_5.7.33-1debian10_amd64.deb
正在选中未选择的软件包 mysql-common。
(正在读取数据库 ... 系统当前共安装有 180295 个文件和目录。)
准备解压 mysql-common_5.7.33-1debian10_amd64.deb ...
正在解压 mysql-common (5.7.33-1debian10) ...
正在设置 mysql-common (5.7.33-1debian10) ...
update-alternatives: 使用 /etc/mysql/my.cnf.fallback 来在自动模式中提供 /etc/mysql/my.cnf (my.cnf)
dpkg -i libmysqlclient20_5.7.33-1debian10_amd64.deb
root@uosserver-PC:/home/uosserver/mysql_5.7.33# dpkg -i libmysqlclient20_5.7.33-1debian10_amd64.deb
正在选中未选择的软件包 libmysqlclient20:amd64。
(正在读取数据库 ... 系统当前共安装有 180310 个文件和目录。)
准备解压 libmysqlclient20_5.7.33-1debian10_amd64.deb ...
正在解压 libmysqlclient20:amd64 (5.7.33-1debian10) ...
正在设置 libmysqlclient20:amd64 (5.7.33-1debian10) ...
正在处理用于 libc-bin (2.28.15-1+dde) 的触发器 ...
dpkg -i libmysqlclient-dev_5.7.33-1debian10_amd64.deb
root@uosserver-PC:/home/uosserver/mysql_5.7.33# dpkg -i libmysqlclient-dev_5.7.33-1debian10_amd64.deb
正在选中未选择的软件包 libmysqlclient-dev。
(正在读取数据库 ... 系统当前共安装有 180318 个文件和目录。)
准备解压 libmysqlclient-dev_5.7.33-1debian10_amd64.deb ...
正在解压 libmysqlclient-dev (5.7.33-1debian10) ...
正在设置 libmysqlclient-dev (5.7.33-1debian10) ...
正在处理用于 man-db (2.8.5-2) 的触发器 ...
dpkg -i libmysqld-dev_5.7.33-1debian10_amd64.deb
root@uosserver-PC:/home/uosserver/mysql_5.7.33# dpkg -i libmysqld-dev_5.7.33-1debian10_amd64.deb
正在选中未选择的软件包 libmysqld-dev。
(正在读取数据库 ... 系统当前共安装有 180438 个文件和目录。)
准备解压 libmysqld-dev_5.7.33-1debian10_amd64.deb ...
正在解压 libmysqld-dev (5.7.33-1debian10) ...
正在设置 libmysqld-dev (5.7.33-1debian10) ...
dpkg -i mysql-community-client_5.7.33-1debian10_amd64.deb
root@uosserver-PC:/home/uosserver/mysql_5.7.33# dpkg -i mysql-community-client_5.7.33-1debian10_amd64.deb
正在选中未选择的软件包 mysql-community-client。
(正在读取数据库 ... 系统当前共安装有 180446 个文件和目录。)
准备解压 mysql-community-client_5.7.33-1debian10_amd64.deb ...
正在解压 mysql-community-client (5.7.33-1debian10) ...
正在设置 mysql-community-client (5.7.33-1debian10) ...
正在处理用于 man-db (2.8.5-2) 的触发器 ...
dpkg -i mysql-client_5.7.33-1debian10_amd64.deb
root@uosserver-PC:/home/uosserver/mysql_5.7.33# dpkg -i mysql-client_5.7.33-1debian10_amd64.deb
正在选中未选择的软件包 mysql-client。
(正在读取数据库 ... 系统当前共安装有 180503 个文件和目录。)
准备解压 mysql-client_5.7.33-1debian10_amd64.deb ...
正在解压 mysql-client (5.7.33-1debian10) ...
正在设置 mysql-client (5.7.33-1debian10) ...
dpkg -i mysql-community-source_5.7.33-1debian10_amd64.deb
root@uosserver-PC:/home/uosserver/mysql_5.7.33# dpkg -i mysql-community-source_5.7.33-1debian10_amd64.deb
正在选中未选择的软件包 mysql-community-source。
(正在读取数据库 ... 系统当前共安装有 180509 个文件和目录。)
准备解压 mysql-community-source_5.7.33-1debian10_amd64.deb ...
正在解压 mysql-community-source (5.7.33-1debian10) ...
正在设置 mysql-community-source (5.7.33-1debian10) ...
dpkg -i mysql-community-server_5.7.33-1debian10_amd64.deb
root@uosserver-PC:/home/uosserver/mysql_5.7.33# dpkg -i mysql-community-server_5.7.33-1debian10_amd64.deb
正在选中未选择的软件包 mysql-community-server。
(正在读取数据库 ... 系统当前共安装有 180519 个文件和目录。)
准备解压 mysql-community-server_5.7.33-1debian10_amd64.deb ...
正在解压 mysql-community-server (5.7.33-1debian10) ...
dpkg: 依赖关系问题使得 mysql-community-server 的配置工作不能继续:
mysql-community-server 依赖于 libmecab2;然而:
未安装软件包 libmecab2。
dpkg: 处理软件包 mysql-community-server (--install)时出错:
依赖关系问题 - 仍未被配置
正在处理用于 systemd (241.17-1+dde) 的触发器 ...
正在处理用于 man-db (2.8.5-2) 的触发器 ...
在处理时有错误发生:
mysql-community-server
- 注意:安装顺序不要乱,如果在安装最后两个的时候报了一点依赖的小错不要慌张,正常的,按照上面的顺序继续往下执行安装命令,像我这里就报了错,因为下面会讲到使用命令来修复依赖关系;
- 执行修复依赖的命令继续安装deb程序包
sudo apt-get -f install
root@uosserver-PC:/home/uosserver/mysql_5.7.33# sudo apt-get -f install
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
…………………………………………………………………………………………………………………………
update-alternatives: 使用 /etc/mysql/mysql.cnf 来在自动模式中提供 /etc/mysql/my.cnf (my.cnf)
Created symlink /etc/systemd/system/multi-user.target.wants/mysql.service → /lib/systemd/system/mysql.service.
正在处理用于 libc-bin (2.28.15-1+dde) 的触发器 ...
正在处理用于 systemd (241.17-1+dde) 的触发器 ...
- 注意:在安装mysql-server_5.7.33-1debian10_amd64.deb时,会要求输入root用户的密码,然后一路回车即可;
测试MySQL是否正常
版本号
mysql -V
root@uosserver-PC:~# mysql -V
mysql Ver 14.14 Distrib 5.7.33, for Linux (x86_64) using EditLine wrapper
登录MySQL
mysql -u root -p
root@uosserver-PC:~# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.33 MySQL Community Server (GPL)
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.