bash:mysql:找不到命令

时间:2017-06-13 20:54:24

标签: mysql windows git-bash

我刚在新桌面上安装了 MySQL 服务器和 MySQL Workbench ,并试图在 Git Bash

中使用MySQL命令

在文件夹

中本地创建一些数据库
  

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

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

mysql -u root -p

但是收到此消息

bash: mysql: command not found

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

安装了

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

请帮忙!

P.P.S。如果您需要其他信息,请与我们联系!

6 个答案:

答案 0 :(得分:2)

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

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

    set PATH=%PATH%;C:\xampp\php
    
  3. 也许您没有安装MySQL客户端并且只安装了服务器?你能在计算机的某个地方找到可执行文件吗?

答案 1 :(得分:2)

  

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

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

方法1

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

$ cd 'C:\Program Files\MySQL\MySQL Server 5.7\bin'

然后运行

./mysql -u root -p

方法2

为了更容易调用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命令。

答案 2 :(得分:2)

将路径复制到mysql.exe,并将其添加到计算机的PATH变量中,然后打开git bash并键入

winpty mysql -u root -p

答案 3 :(得分:1)

如果本书mysql紧随其后,那么({我尝试过的)这本书就行不通了,但是mysqlsh可以完成。

答案 4 :(得分:0)

在我的Windows 7 PC&笔记本电脑无缝。如果您的计算机上已经运行了Web服务器堆栈,请忽略前两步。

  1. Install VC11

  2. 安装XAMPP-5.6-VC11

  3. 安装GIT

  4. 安装composer

  5. 使用压缩器安装drush 在git-bash类型:composer global require drush / drush

  6. bash中的
  7. - 导航到站点文件夹

  8. 通过在bash中逐个输入以下命令来检查环境

    "Duplicate entry for primary key for wp_options
  9. 如果上述任何命令都返回错误,请确保相应地更新环境变量。

    确保您的环境变量包含这些条目(取决于您的安装位置和用户名)

    php --version
    mysql --version
    composer --version
    drush --version
    
    1. 最后在C:\Users\Admin\AppData\Roaming\Composer\vendor\bin; C:\Users\Admin\AppData\Roaming\Composer\vendor\drush\drush\; C:\Program Files\Git\cmd;C:\ProgramData\ComposerSetup\bin; C:\xampp\mysql\bin; C:\xampp\php; 将主机从sites\defalut\settings.php更改为localhost
    2. 希望这有帮助

答案 5 :(得分:0)

首先确保您已安装所有必需的组件。

如果没有,则仅卸载安装程序并再次运行安装程序。如果您还没有安装所有组件,请安装。

现在打开 Windows TerminalCommand Prompt 并进入 MySQL server 8.0 的 bin 目录(即 C:\Program Files\MySQL\MySQL Server 8.0\bin)。运行

$ mysql -u root -p
Enter password:

并输入root密码

如果它有效,那么问题只出在 PATH 变量/环境变量

MYSQL_HOME 中添加一个名为 user variables 的新变量,并将 MySQL Server 的 bin 目录路径作为其中的值以及 path 变量中的值

只需重新启动您的机器,它应该可以正常工作。