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"使配置生效
相关推荐
sz-lcw1 小时前
MySQL知识笔记
笔记·mysql·adb
牛奶咖啡131 小时前
关系数据库MySQL的常用基础命令详解实战
数据库·mysql·本地远程连接到mysql·创建mysql用户和密码·修改mysql用户的密码·设置mysql密码的使用期限·设置和移除mysql用户的权限
ANYOLY2 小时前
Redis 面试宝典
数据库·redis·面试
鲲志说2 小时前
数据洪流时代,如何挑选一款面向未来的时序数据库?IoTDB 的答案
大数据·数据库·apache·时序数据库·iotdb
没有bug.的程序员2 小时前
MVCC(多版本并发控制):InnoDB 高并发的核心技术
java·大数据·数据库·mysql·mvcc
脑花儿4 小时前
ABAP SMW0下载Excel模板并填充&&剪切板方式粘贴
java·前端·数据库
SELSL4 小时前
SQLite3的API调用实战例子
linux·数据库·c++·sqlite3·sqlite实战
洲覆4 小时前
Redis 核心数据类型:从命令、结构到实战应用
服务器·数据库·redis·缓存
傻啦嘿哟4 小时前
Python SQLite模块:轻量级数据库的实战指南
数据库·python·sqlite
维尔切4 小时前
HAProxy 负载均衡器
linux·运维·数据库·负载均衡