树莓派4离线安装MariaDB出现mysql命令不存在及依赖报错问题
树莓派离线部署MariaDB问题解决方案
问题1:mysql命令不存在
- 你通过
pip install mariadb安装的仅为Python语言的MariaDB连接驱动,仅用于Python代码连接数据库使用,不包含MariaDB服务端、客户端工具,所以没有mysql命令属于正常情况,无需调整PATH环境变量。
问题2:deb安装提示缺少mariadb-server-10.3依赖
- Debian系发行版中,
mariadb-server是虚拟元包,本身不包含实际服务端程序,仅用于依赖指向对应版本的实际服务端包mariadb-server-10.3,你仅下载了元包,未下载对应版本的实际服务端包,所以会触发依赖报错。 - 正确的离线安装操作如下:
- 在有网络的、和离线树莓派系统版本(Debian Buster)、架构(armhf)完全一致的环境中,执行以下命令下载完整依赖链的所有deb包:
所有下载好的deb文件会保存在sudo apt-get clean sudo apt-get --download-only install mariadb-server/var/cache/apt/archives目录下,将该目录下所有.deb后缀的文件全部拷贝到离线树莓派的任意目录中。 - 在离线树莓派上进入存放所有deb文件的目录,执行批量安装:
sudo dpkg -i *.deb # 若执行后仍有依赖配置报错,执行以下命令修复,只要所有依赖包都已拷贝到本地,该命令不会联网,会自动完成依赖配置 sudo apt --fix-broken install - 安装完成后执行
sudo systemctl start mariadb启动服务,执行mysql_secure_installation完成初始安全配置,之后即可正常使用mysql -u root -p命令登录数据库。
- 在有网络的、和离线树莓派系统版本(Debian Buster)、架构(armhf)完全一致的环境中,执行以下命令下载完整依赖链的所有deb包:
内容的提问来源于stack exchange,提问作者Simon Dreyer
相关产品推荐
相关产品推荐

