使用 apt repository / deb bundle 安装MySQL

MySQL 安装记录

  • 主要是为了 blog 的访问计数搞的,现在用的还是 all in boom 的文件 IO…
  • apt repository 安装
  • deb bundle 安装
  • 配置远程访问

apt repository

下载 deb 包

访问 MySQL Community Downloads,下载 deb 包,上传至服务器,或直接下载到服务器。

配置安装

1
sudo dpkg -i /PATH/version-specific-package-name.deb

在 package configuration 中选好选项,选择确认并回车

配置安装
完成配置

apt 安装

随后更新源并安装 mysql-server.

1
2
sudo apt update
sudo apt install mysql-server
apt安装

选 y.

过程中要求设置 MySQL 的 root 账号的 password.

密码设定

使用/测试安装

MySQL 服务

安装完成后会自动启动 MySQL 服务,可以通过systemctl查看.

1
systemctl status mysql
MySQL服务

连接服务器

1
mysql -u root -p

随后输入你刚设置的密码(终端下是无显的).

连接MySQL服务器

配置远程访问

连接 MySQL 服务器,选择 mysql 数据库

1
2
3
use mysql;
update user set Host = '%' where user = 'root';
flush privileges;

现在可以尝试从外部连接。

卸载

突然 WSL 里的 MySQL 炸了,不会恢复,只好重装

因为我们是用 dpkg 装的,所以用 dpkg 列出相关的所有包的信息

1
dpkg --get-selections | grep mysql

随后删除这些包

1
sudo apt --purge remove mysql-apt-config mysql-common mysql-community-client mysql-community-client-plugins mysql-community-server

参考

  • Installing MySQL on Linux Using the MySQL APT Repository
  • Debian完全卸载清理并重新安装MySQL服务器

deb bundle

下载 deb bundle

访问 MySQL Community Downloads 下载最上面最大的 deb bundle 包,上传至服务器,或直接在服务器下载。

deb bundle

解压

untar deb-bundle

会出现有一堆子包,我忘记建一个文件夹放进去了,就这样了

安装

根据 G 老师的建议,直接用 apt

1
2
3
4
5
6
7
8
9
10
11
sudo apt update

sudo apt install \
./mysql-common_26.7.0-1ubuntu26.04_amd64.deb \
./mysql-community-client-plugins_26.7.0-1ubuntu26.04_amd64.deb \
./mysql-community-client-core_26.7.0-1ubuntu26.04_amd64.deb \
./mysql-community-client_26.7.0-1ubuntu26.04_amd64.deb \
./mysql-client_26.7.0-1ubuntu26.04_amd64.deb \
./mysql-community-server-core_26.7.0-1ubuntu26.04_amd64.deb \
./mysql-community-server_26.7.0-1ubuntu26.04_amd64.deb \
./mysql-server_26.7.0-1ubuntu26.04_amd64.deb

因为 APT 会帮你从 Ubuntu 软件源补齐这些 .deb 需要的系统依赖。如果用 dpkg -i 可能因缺少依赖报错。

安装过程中会交互式提示你设置 MySQL 的 root 账号的 password,和上面的差不多。