Windows 命令提示符(cmd)中输入 mysql 并收到错误消息“MySQL不是内部或外部命令,也不是可运行的程序或批处理文件?

目录

背景:

过程:

1.找到MySQL安装的路径

2.编辑环境变量

[3.打开cmd,输入mysql --version测试成功](#3.打开cmd,输入mysql --version测试成功)

总结:


背景:

很早之前安装了Mysql数据库,想查询一下当前安装的MySQL客户端的版本号,我在命令行界面输入mysql --verion命令回车时,没有在屏幕打印出版本信息,而是提示我'mysql'不是内部或外部命令,也不是运行的程序或处理文件。后来经过查询原来是没有没有将MySQL的bin目录添加到PATH环境变量中.

Why?为什么要将MySQL添加到环境变量中呢!

1.在Windows系统中,PATH环境变量定义了系统可执行文件的路径列表。实际当你在命令行中输入一个命令时,系统实际上是在PATH环境变量所指定的这些目录中查找该命令对应的可执行文件

2.没有将MySQL的bin目录添加到PATH环境变量中,那么在命令提示符(cmd)中输入mysql命令时,系统就无法找到mysql.exe文件,因此会报错它不是内部或外部命令

3.所以为了能够在任何位置通过命令提示符运行MySQL命令,需要将MySQL的bin目录PATH环境变量中。这样就能够并运行mysql.exe文件了

过程:

具体操作步骤如下。

1.找到MySQL安装的路径

默认路径是:C:\Program Files\MySQL\MySQL Server 8.0\bin,将此路径粘贴,下面的配置需要

2.编辑环境变量

打开环境变量有多种方法:我这里推荐一种,使用cmd命令,win+r输入sysdm.cpl,

2.1选择环境变量选项打开

2.2在环境变量中下的系统变量里面,找到Path项双击进入,新建,将之前粘贴MySL的路径C:\Program Files\MySQL\MySQL Server 8.0\bin复制进去。确认关闭即可。

3.打开cmd,输入mysql --version测试成功

总结:

属性 描述
名称 PATH变量(或环境变量PATH)
定义 指定系统可执行文件的搜索路径
作用 1. 让系统快速启动应用程序:当用户输入命令时,系统会在PATH指定的路径中搜索可执行文件,找到后执行; 2. 控制系统优先使用的软件版本:通过调整PATH的顺序,可选择优先使用哪个目录中的可执行文件,这在有多个版本的软件时特别有用
使用方式 用户无需输入可执行文件的完整路径,只需输入命令名即可(前提是命令对应的可执行文件所在的目录已被添加到PATH中)
路径分隔符 在Windows系统中,多个路径之间用英文分号(;)隔开; 在Linux和macOS系统中,用冒号(:)分隔
配置方法 1. Windows系统:右键计算机-属性-高级系统设置-环境变量-编辑PATH变量; 2. Linux和macOS系统:打开终端,编辑bash配置文件(如.bashrc或.bash_profile),在文件末尾添加"export PATH=$PATH:新路径",然后运行"source /.bashrc"或"source /.bash_profile"使配置生效
相关推荐
woshilys9 分钟前
sql server 查询对象的修改时间
运维·数据库·sqlserver
Hacker_LaoYi9 分钟前
SQL注入的那些面试题总结
数据库·sql
建投数据1 小时前
建投数据与腾讯云数据库TDSQL完成产品兼容性互认证
数据库·腾讯云
Hacker_LaoYi2 小时前
【渗透技术总结】SQL手工注入总结
数据库·sql
岁月变迁呀2 小时前
Redis梳理
数据库·redis·缓存
独行soc2 小时前
#渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍06-基于子查询的SQL注入(Subquery-Based SQL Injection)
数据库·sql·安全·web安全·漏洞挖掘·hw
你的微笑,乱了夏天3 小时前
linux centos 7 安装 mongodb7
数据库·mongodb
马甲是掉不了一点的<.<3 小时前
本地电脑使用命令行上传文件至远程服务器
linux·scp·cmd·远程文件上传
工业甲酰苯胺3 小时前
分布式系统架构:服务容错
数据库·架构
独行soc4 小时前
#渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍08-基于时间延迟的SQL注入(Time-Based SQL Injection)
数据库·sql·安全·渗透测试·漏洞挖掘