WindowsCMD下找不到MySQL命令cmd不认识mysql

你好,我之前遇到过你提到的一些事情,这让我很烦恼。
通常,在 Windows CMD 中找不到 MySQL 命令有以下四个原因:
1 .没有添加环境变量。
这是最常见的情况。
系统不知道在哪里可以找到MySQL。
2 、不添加bin目录:即使添加了MySQL安装路径,除非单独添加bin目录,否则该命令也不会被执行。
3 .权限问题:在安装过程中,系统安全策略或设置可能不会授予bin目录中文件的执行权限。
4 .版本不匹配:虽然不常见,但您可能会遇到系统上某些版本不兼容的情况。

上次我是怎么解决这个问题的
2 02 3 年我们上海办公室遇到一个客户,他的Win1 0系统连mysql命令都打不出来。
我会按照你说的步骤帮他一一尝试。

1 .首先看一下环境变量:它要求我打开“此计算机”->右键单击“属性”->选择“高级系统设置”->“环境变量”。
他在“系统变量”中查找Path,发现里面没有MySQL路径。
我教他手动添加,添加C:\Program Files\MySQL\MySQL Server 8 .0的根目录(具体版本号要看他自己安装的是什么)。
添加后,必须重新启动CMD才能生效。

2 bin目录没有添加。
即使添加根目录后仍然不起作用,提醒我MySQL命令实际上在bin目录中。
它要求我返回“环境变量”->编辑路径并在末尾添加 C:\Program Files\MySQL\MySQL Server 8 .0\bin 。
添加完这一次后,我重新启动了CMD,终于能够输入mysql -u root -p!
3 权限问题:我一般不会先尝试这个,但是客户端安装在公司域环境下,所以权限管理特别严格。
我让他确保C:\Program Files\MySQL\MySQL Server 8 .0\bin目录下的所有文件都有执行权限。
他联系了 IT 部门并更改了添加到文件组所需的任何权限。
完全的!
3 版本问题:当时主要是前三个原因,没有出现版本不匹配的情况。
不过,在之前公司内部的测试中,我们发现一些旧版本的MySQL(比如你提到的5 .7 )实际上与新系统的兼容性较差。
如果您安装较新版本的系统但安装较旧的 MySQL,也可能会出现问题。

注意事项
路径必须正确。
添加环境变量时,请确保您创建的MySQL安装路径正确,尤其是bin目录。
该位置可能因版本而异。
重新启动CMD:更改环境变量后,必须关闭当前CMD窗口并重新打开新窗口。
只有这样系统才能读取最新的变量设置。
一步步尝试一下。
首先尝试添加根目录。
如果这不起作用,请添加 bin 目录。
一般情况下,正确添加bin目录即可使用。
权限问题通常是最后考虑的问题。

如您所见,您概述的解决方案非常好值得信赖。
大多数情况下,问题出在这些地方: 如果不起作用,您可以重新安装匹配的版本,但通常不需要执行该步骤。

没有my.ini文件为什么

是的,这就是问题所在。
这种事以前也发生过。
1 . MySQL 5 .7 及以上版本默认使用my.cnf,而不是my.ini。
2 . 手动安装时,未指定配置文件,可能无法创建配置文件。
3 、配置文件路径不正确。
你必须找到正确的地方。
4 、文件名错误,例如查找my.cnf而不是my.ini。
5 . 文件被删除,必须手动创建。

解决方案:创建my.cnf或my.ini,将其放置在正确的位置并填写配置信息。
你自己看看吧。