bash:mysql:找不到命令

Arc*_*008 9 mysql windows git-bash

我刚刚在我的新桌面上安装了MySQL服务器和MySQL Workbench,并尝试在Git Bash中使用MySQL命令

在文件夹中本地创建一些数据库

C:\ Users \用户OmNom \桌面\代码\汉堡\分贝

(位于此文件夹中的数据库文件)

mysql -u root -p
Run Code Online (Sandbox Code Playgroud)

但得到这个消息作为回报

bash: mysql: command not found
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么 ?我是否必须安装其他东西才能使其正常工作?

安装了PS OS Windows 10,Node.js,服务器运行正常(我可以在工作台中创建数据库).

请帮忙!

PPS如果您需要其他信息,请告诉我们!

Sye*_*din 5

那是因为您的 MySQL bin 程序(mysql 命令工具)没有添加到您的 Windows PATH 系统变量中。

现在发生这种情况的原因有多种,一个特殊原因可能是您的安装可执行文件未以管理员身份运行。因此,要将它与您的 git bash 一起使用,您可以做两件事。

方法一

使用 git bash 转到 MySQL 安装的 bin 目录。例如

$ cd 'C:\Program Files\MySQL\MySQL Server 5.7\bin'
Run Code Online (Sandbox Code Playgroud)

然后运行

./mysql -u root -p
Run Code Online (Sandbox Code Playgroud)

方法二

为了更容易调用 MySQL 程序,您可以将 MySQL bin 目录的路径名添加到您的 Windows 系统 PATH 环境变量中。为此,请遵循此处的 MySQL 官方文档指南

https://dev.mysql.com/doc/mysql-windows-excerpt/5.7/en/mysql-installation-windows-path.html

添加 PATH 变量后,您需要重新启动 git bash。

现在您可以使用 git bash 从任何地方运行 mysql 命令。


小智 5

复制mysql.exe的路径,并添加到你电脑的PATH变量中,然后打开git bash并输入

winpty mysql -u root -p
Run Code Online (Sandbox Code Playgroud)


Bjo*_*iza 5

如果一切都遵循这本书mysql将不会起作用(正如我所尝试的那样),但mysqlsh相反会完成工作。


小智 2

这个错误意味着由于某种原因你的 shell 无法识别 mysql 客户端。它可能是以下之一:

  1. 您在安装 MySQL 之前打开了 shell,因此该PATH变量不会在该 shell 实例上更新。要确保不是这种情况,请关闭 shell 并重新打开它,然后尝试再次使用该命令。
  2. 由于某种原因mysql客户端没有添加到PATH环境变量中。使用此命令将 mysql 所在目录添加到PATH变量中,然后尝试运行客户端:

    set PATH=%PATH%;C:\xampp\php
    
    Run Code Online (Sandbox Code Playgroud)
  3. 也许你没有安装MySQL客户端,只安装了服务器?您能在计算机上的某个位置找到可执行文件吗?