关于这个问题网上的教程都比较旧,所以特别总结了新的比较简洁的方法。
前往 MySQL 官网下载该文件,官网链接:https://dev.mysql.com/downloads/mysql/,根据自己的需要选择 MySQL 的版本,选好后在文件下载列表中找到 DEB Bundle 文件并下载。
将文件解压到某个位置。
tar -xvf mysql-server_XXX_XXX.deb-bundle.tar
解压完成后应该有这些文件。
libmysqlclient21_8.0.36-1ubuntu22.04_amd64.deb
libmysqlclient-dev_8.0.36-1ubuntu22.04_amd64.deb
mysql-client_8.0.36-1ubuntu22.04_amd64.deb
mysql-common_8.0.36-1ubuntu22.04_amd64.deb
mysql-community-client_8.0.36-1ubuntu22.04_amd64.deb
mysql-community-client-core_8.0.36-1ubuntu22.04_amd64.deb
mysql-community-client-plugins_8.0.36-1ubuntu22.04_amd64.deb
mysql-community-server_8.0.36-1ubuntu22.04_amd64.deb
mysql-community-server-core_8.0.36-1ubuntu22.04_amd64.deb
mysql-community-server-debug_8.0.36-1ubuntu22.04_amd64.deb
mysql-community-test_8.0.36-1ubuntu22.04_amd64.deb
mysql-community-test-debug_8.0.36-1ubuntu22.04_amd64.deb
mysql-server_8.0.36-1ubuntu22.04_amd64.deb
mysql-testsuite_8.0.36-1ubuntu22.04_amd64.deb
如果机器上没有 libaio1 和 libmecab2,安装他们。
// 安装libaio1
sudo apt-get install libaio1
// 安装libmecab2
sudo apt-get -y install libmecab2
使用下面的命令来预配置 MySQL 服务包,执行该命令后我们需要配置 root 用户的密码和一些设置。
sudo dpkg-preconfigure mysql-community-server_*.deb
安装我们在第二步解压出的这些包,注意这些包相互之间具有依赖关系,需要按照一定的顺序安装。我们可以用下面这一条命令,他会按照正确的顺序安装所有包。
sudo dpkg -i mysql-{common,community-client-plugins,community-client-core,community-client,client,community-server-core,community-server,server}_*.deb
至此安装完成
sudo apt-get -f install