在尝试在Debian 10上安装MySQL Server时,我遇到了这个问题。
以下是我的解决方法:
该问题是由于系统软件仓库列表中未包含MySQL服务器apt存储库所导致的。例如,在Debian 10中,MariaDB(MySQL项目的社区分支)被打包为默认的MySQL变体。
因此,首先将MySQL服务器apt存储库添加到您的系统软件仓库列表中以解决此问题。按照以下步骤进行操作:
前往MySQL APT存储库的下载页面:
https://dev.mysql.com/downloads/repo/apt/
选择并下载适用于您的Linux发行版的发布包。您可以使用:
sudo wget https://the-download-link
在我的情况下,它是:
sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb
使用下面的命令安装已下载的发布包,将version-specific-package-name
替换为已下载软件包的名称(如果您不在软件包所在的文件夹内运行命令,则需要在名称前加上其路径):
sudo dpkg -i version-specific-package-name.deb
在我的情况下,它是:
sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb
Note: 使用
dpkg
安装、卸载和检查
.deb
软件包。使用
-i
标志指定安装特定文件。
在安装过程中,您将看到一个配置屏幕,您可以在其中指定首选的 MySQL 版本,以及安装其他 MySQL 相关工具的选项。默认情况下,会添加最新稳定版本 MySQL 的存储库信息,没有其他东西。这就是我们想要的,所以使用向下箭头导航到
Ok菜单选项,然后按
ENTER键。
您还需要选择要添加的存储库。选择“debian buster”,其中包含“mysql-server”软件包。添加此存储库后,可以更新存储库并使用以下命令安装 MySQL。
sudo apt-get install mysql-server
软件包现在将完成添加存储库。刷新您的
apt
软件包缓存,以便新的软件包可用:
sudo apt update
注意: 如果您需要更新这些存储库的配置,请运行sudo dpkg-reconfigure mysql-apt-config
,选择新选项,然后sudo apt-get update
以刷新软件包缓存。
通过以下命令安装MySQL:
sudo apt-get install mysql-server mysql-client libmysqlclient-dev
注意: 此安装程序会安装MySQL服务器的软件包,以及客户端和数据库共享文件的软件包。在安装过程中,您需要为MySQL安装程序提供root用户的密码。
安装后,MySQL服务器将自动启动。您可以使用以下命令检查MySQL服务器的状态:
sudo service mysql status
使用以下命令停止MySQL服务器:
sudo service mysql stop
要重新启动MySQL服务器,请使用以下命令:
sudo service mysql start
MySQL会创建一个名为root
的默认用户。您可以使用套接字认证登录到MySQL控制台,并将密码更改为您选择的任何密码:
sudo mysql -u root
然后运行以下命令来更改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your-preferred-password';
参考资料:
使用MySQL APT仓库的简要指南
如何在Debian 10上安装最新的MySQL
就这些。
希望这有所帮助。