原文地址:'mysql' 不是内部或外部命令,也不是可运行的程序或批处理文件的解决办法作者:牟培风
'mysql' 不是内部或外部命令,也不是可运行的程序或批处理文件的解决办法
今天中午新换了一个系统,重装了一下wamp2.0。下午想导入一个数据库文件打开dos,输入MySQL -u root -p mydb2 < e:MySQLmydb2.sql,竟然出现'mysql' 不是内部或外部命令,也不是可运行的程序或批处理文件.
上网查了一下,说是没有没有在环境变量PATH中将mysql的路径添加进去。
在Windows平台下,需要将mysql路径添加到环境变量中:
1.右键点击“我的电脑”-“属性”-“高级”-“环境变量”-“系统 变量”-双击“Path”-将mysql的路径“D:wampbinmysqlmysql5.0.51bbin (这里假设您的MYSQL目录和我安装的一样,其实你定位到你的 MYSQL安装目录之后再找到bin目录就可以把全路径写上去了)”添加进去-“确定”
2.添加完毕之后,再到DOS下进行测试:
C:>mysql -u root -p
Enter password: **
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 21
Server version: 5.0.45-community-nt MySQL Community Edition (GPL)
Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer.
mysql>
出现了mysql>就表示成功了!
你也可以不使用上述的方式,你直接运行MySQL Server Instance Config Wizard就可以直接配置了。很简单的操作不再赘述。
[转载]'mysql' <wbr>不是内部或外部命令,也不是可运行的程
网上还说有其他可能,不过我这里没有遇到,我觉得最好还是记一下以备后患。
一、第一种
问题现象:
在运行里输入cmd,然后早DOS下输入ipconfig,回车居然显示:
C:Documents and SettingsAdministrator>ipconfig(其他命令也一样)
'net' 不是内部或外部命令,也不是可运行的程序或批处理文件。这是由于系统环境变量的Path被改变了,只要恢复即可。
解决方法:
我的电脑->右键->属性->高级->环境变量->系统变量->Path,再点“编辑”就可以了。在“变量值”对话框里面加“C:windowssystem32“,这是cmd.exe存在的路径,然后点确定就可以了。
究其原因,是因为系统中安装了imagemagick,gimp,mysql,java等能运行DOS的软件,不过mysql不会改变环境变量,如果要让其他软件能继续运行DOS,只需在变量值里面添加路径即可,每一个路径之间用分号";"隔开,顺序无所谓,谁前谁后都可以。
二、第二种
把mysql的路径加进去了,运行,还是一样。没解决。后来输入net start mysql,出现net start mysql启动,提示发生系统错误 5;拒绝访问!
又查了一下,原来是dos没以管理员的身份启动。于是按着网上给的方法,以管理员的身份启动。就解决了。两个问题都解决了。
下面说说怎样以管理员的身份启动dos
1.在开始菜单的搜索框张收入cmd,然后右键单击,并选择以管理员身份运行!
如果每天都要启动mysql服务,这样不很麻烦?所以:
2.右键单击cmd选择“附到【开始】菜单(U)”;这是就可以到开始菜单上找到cmd了,
3.右击选择属性,选择快捷方式,再选择高级,在选择以管理员身份运行,再单击确定即可!
以后只要打开开始菜单单击上面的快捷方式就可以以管理员的身份运行cmd了!
另外还有些细节问题,也会导致mysql运行不适(这些都是在所有配置都完全的情况下)
(1)当你运行net start/stop mysql 指令时,注意你的服务器名是否是mysql,例如:我用的是mysql 5.7所以服务名是mysql57,可以通过点击 电脑->管理->服务 查看服务名
(2)配置环境变量时,注意不同应用路径间要用分号“;”隔开(本人就是因为这个问题)开始解决的办法是在cmd窗口进入mysql的bin目录,能成功运行mysql命令,但这样很麻烦,每次都要先进入该bin目录,最后突然意思到既然我已配置了PATH路径,应该不需如此麻烦(配置PATH本来就是便于系统快速找到该路径,而我却需要手动命令进入mysql的bin目录,由此意识到坑定是PATH的配置问题,果然是在不同路径间丢了分号“;”,用于区分不同路径,否则系统识别不出来)