bash: mysql: command not found... Packages providing this file are: 'mariadb' 'mysql'
时间: 2024-11-20 21:43:31 浏览: 40
当你在Bash shell中尝试运行`mysql`命令时收到"command not found"错误,这通常意味着系统找不到MySQL客户端程序。`mysql`是一个常见的数据库管理工具,但在你的系统上,可能安装了MariaDB而不是标准的MySQL,或者MySQL服务未正确配置。
提示你安装包提供这个文件的是'mariadb' 或者 'mysql',这意味着你需要检查并安装其中之一:
1. **安装MariaDB**:如果你的系统推荐安装MariaDB,你可以通过包管理器(如Ubuntu的apt-get或Debian的apt,或是Red Hat家族的yum)运行如下命令来安装:
```
sudo apt update
sudo apt install mariadb-server
```
安装完成后,可能会需要设置root密码。
2. **安装MySQL**:如果是MySQL而非MariaDB,确认是否已在官方仓库列表中,并安装相应的版本:
- 对于Ubuntu/Debian系列,可能是`mysql-client`:
```bash
sudo apt install mysql-client
```
- 对于RHEL/CentOS系列,可能是`mysql`或`mysql-community-client`:
```bash
sudo yum install mysql-community-server
```
安装完毕后,再次尝试运行`mysql`命令,应该就能正常使用了。如果仍然有问题,记得检查环境变量和路径设置,确保MySQL客户端被添加到系统的PATH之中。
阅读全文