出现 mysql: command not found 的错误,说明系统未正确安装 MySQL 命令行工具,或者没有将 MySQL 的执行路径正确添加到环境变量。
以下是解决这个问题的步骤:


解决方案 1:检查 MySQL 是否已安装

通过以下命令检查本地是否已经安装了 MySQL:

mysql --version

如果没有安装,终端会返回 command not found,可以通过以下命令安装 MySQL。


解决方案 2:安装 MySQL

在 Ubuntu/Debian 上安装 MySQL

更新包索引:

sudo apt update

安装 MySQL Server 和客户端:

sudo apt install mysql-server
sudo apt install mysql-client

验证是否安装成功:

mysql --version

在 CentOS/Fedora 上安装 MySQL

更新包索引:

sudo yum update

安装 MySQL 包:

sudo yum install mysql-server
sudo yum install mysql

启动 MySQL 服务:

sudo systemctl start mysqld

验证安装是否成功:

mysql --version

解决方案 3:查找 mysql 的安装路径

有时候 MySQL 已安装,但命令没有正确配置到环境变量。
使用以下命令查找 mysql 的安装路径:

which mysql

如果返回一个路径,例如:

/usr/bin/mysql

说明 MySQL 的可执行文件存在,但可能没有添加到系统的环境变量中。


解决方案 4:添加 MySQL 到环境变量

如果 mysql 已安装但无法执行,可以手动添加 MySQL 的路径到系统的环境变量:编辑当前用户的环境变量:

nano ~/.bashrc
nano ~/.profile

在文件末尾添加:

export PATH=$PATH:/usr/bin

  如果 mysql 位于其他路径(例如 /usr/local/mysql/bin),写对应的目录。保存并退出编辑器(Ctrl+OEnter,然后 Ctrl+X)。加载环境变量:

source ~/.bashrc

测试 mysql 命令:

mysql --version

解决方案 5:重新启动并测试 MySQL

启动 MySQL 服务:

sudo systemctl start mysql

测试 MySQL 命令是否可以运行:

mysql -u genesis -p -h 127.0.0.1 -P 3306

解决方案 6:检查系统是否安装 MariaDB

部分发行版可能默认安装的是 MariaDB(它是 MySQL 的一个分支)。MariaDB 提供和 MySQL 相同的命令行工具,但其命令是 mariadb
可以尝试以下命令:

mariadb -u genesis -p -h 127.0.0.1 -P 3306

如果 MariaDB 可以运行,那么您可以直接使用 MariaDB 的工具管理数据库。


解决方案 7:安装 MySQL 手动替换命令

如果希望安装指定版本的 MySQL:

  1. 下载 MySQL 社区服务器:

MySQL Downloads

  1. 下载解压后,手动将 mysql/bin 路径添加到全局路径。


mysql 报bash: mysql: command not found错误插图

关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台

除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接

本文链接:https://www.choupangxia.com/2025/09/13/mysql-bash-mysql-command-not-found-error/