为啥我的电脑CMD 中mysqldump和mysql命令不能用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥我的电脑CMD 中mysqldump和mysql命令不能用相关的知识,希望对你有一定的参考价值。

'mysqldump' 不是内部或外部命令,也不是可运行的程序或批处理文件。

'mysql' 不是内部或外部命令,也不是可运行的程序或批处理文件。

可能路径不对,cmd下 转换到 mysql安装目录下面bin下面试试看 参考技术A mysql 你安装过吗?追问

装啦 ! 数据库 和navicat 都装了 我就是很郁闷!

追答

提示符下输入set回车,看看环境变量里路径里有没有mysql的路径

追问

看的是哪一个? 我估计没mysql的路径 怎么配呢?

追答

知道安装目录吗?
不知道用下面的命令找,不知道装在哪个盘上就一个一个试
dir/s d:\mysql.exe

找到了在桌面--我的电脑右键--属性--高级--环境变量--系统变量--path --编辑--把找到的路径加到后面。
mysql我不熟,不知还有没有专用的环境变量,好像oracle有oraclehome,找个正常的机器set看看。

输入mysqldump命令时提示不是内部外部命令怎么回事,path输入没有问题,是mysql所在目录

该问题已经解决
第一步 测试环境变量
如果安装mysql的时候没有自动配置windows环境变量,则需要手动配置mysql环境变量,在“我的电脑->右键属性->环境
变量” 修改系统环境变量path添加(自己的mysql安装路径)我的是:c:/Programs Files/MySQL/MySQL
Server 5.0/bin; 进入cmd中测试mysql -uusername -ppassword 是否能成功,成功则表示配置成功
第二步 实现远程备份数据库
cmd中实现方法:
在cmd中输入:mysqldump -uroot -padmin -h 192.168.1.99 db_cyk > d:/test.txt
java代码中实现的方法:
String command="cmd /c mysqldump -uroot -padmin -h 192.168.1.99 db_cyk > d:/test.txt "
Runtime.getRuntime().exec(command);
表示将192.168.1.99上的用户名是root 密码是 admin 的db_cyk数据库备份到 d盘的根目录test.txt文件中
第三步 实现远程还原数据库(区别“<”和“>”)
cmd中实现方法:
在cmd中输入:mysql -uroot -padmin -h 192.168.1.99 db_cyk <d:/test.txt
java代码中实现的方法:
String command="cmd /c mysql -uroot -padmin -h 192.168.1.99 db_cyk < d:/test.txt "
Runtime.getRuntime().exec(command);
参考技术A 如果确定你路径没问题的话,那就要看下你那个路径下也就是bin下面有没有mysqldump.exe这个文件本回答被提问者采纳

以上是关于为啥我的电脑CMD 中mysqldump和mysql命令不能用的主要内容,如果未能解决你的问题,请参考以下文章

我的java环境变量设置好了,为啥不能CMD命令输入JAVA和JAVAC没用

输入mysqldump命令时提示不是内部外部命令怎么回事,path输入没有问题,是mysql所在目录

mysqldump导出/导入 全部数据库

MySQ备份常见问题

在运行窗口如何启动MySQL?

为啥我的gitblit.cmd闪退