我刚刚在我的新桌面上安装了MySQL服务器和MySQL工作台,并尝试在Git Bash中使用MySQL命令
在文件夹中本地创建一些数据库
C:\Users\OmNom\Desktop\code\burger\db
(位于此文件夹中的数据库文件)
跟
mysql -u root -p
但得到这个消息作为回报
bash: mysql: command not found
我做错了什么?我必须安装其他东西才能使其工作吗?
附言操作系统Windows 10,节点.js已安装,服务器运行良好(我可以在工作台中创建数据库)。
请帮忙!
附言如果您需要更多信息,请告诉我!
那是因为你的MySQL bin程序(mysql命令工具)没有添加到 您的窗口路径系统变量。
现在发生这种情况可能有多种原因,一个特定原因可能是您的安装可执行文件未以管理员身份运行。因此,要将其与您的 git bash 一起使用,您可以做两件事。
方法1
使用 git bash 转到 MySQL 安装的 bin 目录。例如
$ cd 'C:Program FilesMySQLMySQL Server 5.7bin'
然后运行
./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 命令。
将路径复制到 mysql.exe,并将其添加到计算机的PATH
变量中,然后打开 git bash 并键入
winpty mysql -u root -p
如果一切都跟着这本书,mysql
不会起作用(正如我所尝试的那样),但mysqlsh
反而会完成工作。
以下步骤在我的Windows 7 PC和笔记本电脑中无缝安装drush。如果您已经在机器中运行了Web服务器堆栈,请忽略第一个两个步骤。
安装 VC11
安装 XAMPP-5.6-VC11
安装 GIT
安装编辑器
使用 compser 安装 drush 在 git-bash 类型中:作曲家全局需要 drush/drush
在 Bash 中 - 导航到"站点"文件夹
通过在 bash 中逐个键入以下命令来检查环境
php --version mysql --version composer --version drush --version
如果上述任何命令返回错误,请确保相应地更新环境变量。
确保您的环境变量具有这些条目(取决于您的安装位置和用户名)
C:UsersAdminAppDataRoamingComposervendorbin;
C:UsersAdminAppDataRoamingComposervendordrushdrush;
C:Program FilesGitcmd;C:ProgramDataComposerSetupbin;
C:xamppmysqlbin;
C:xamppphp;
- 最后
sitesdefalutsettings.php
将主机从localhost
更改为127.0.0.1
希望这有帮助
此错误意味着由于某种原因,您的 shell 无法识别 mysql 客户端。它可能是以下之一:
- 您在安装 MySQL 之前打开了 shell,因此
PATH
变量不会在该 shell 实例上更新。要确保不是这种情况,请关闭 shell 并重新打开它,尝试再次使用该命令。 -
由于某种原因,mysql 客户端不会添加到
PATH
环境变量中。使用此命令将 mysql 所在的目录添加到PATH
变量中,然后尝试运行客户端:set PATH=%PATH%;C:xamppphp
-
也许您没有安装MySQL客户端,只安装了服务器?你能在计算机上的某个地方找到可执行文件吗?
首先,请确保已安装所有必需的组件。
如果没有,则仅卸载安装程序并再次运行安装程序。然后安装所有组件(如果尚未安装
)。现在打开Windows Terminal
或Command Prompt
并进入MySQL server 8.0
的 bin 目录(即C:Program FilesMySQLMySQL Server 8.0bin
)。跑
$ mysql -u root -p
Enter password:
并输入根密码
如果它有效,那么问题仅在 PATH 变量/环境变量中
在user variables
中添加一个名为MYSQL_HOME
的新变量,并在其中和path
变量中给出MySQL服务器的bin目录的路径作为值
只需重新启动计算机,它应该可以正常工作。
put 命令 $mysql -p 运行MySQL会有所帮助,然后输入您的密码。我在 docker 案例中解决了 mysql。所以建议使用你的终端。