起因:工作中需要对DB进行备份时,mysqldump无法正常启动
打开win的cmd,输入:mysqldump.exe
显示「'mysqldump.exe'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。」
此类消息,都可以通过配置环境变量来解决。
这种消息的意思是,在现在的路径中(cmd启动时的默认路径C:\Users\用户名>),无法找到你所输入的文件或命令(如mysqldump.exe)
切换到mysqldump.exe所在路径(workbench安装路径)再次执行即可解决。
但如果不想每次执行都要切换路径,那么将该文件/命令所在的路径配置到用户或系统环境变量即可。
配置方法:
win + R 输入sysdm.cpl
点击“高级”页签(日语为詳細設定)
点击右下的「環境変数」
上方为用户变量,下方为系统变量
从中选中“path”,点击編集
在新窗口中点击新規,然后将文件/命令所在路径粘贴进去,点击ok退出即可
重启cmd,即可从默认路径中直接执行文件。
注:如粘贴+重启后仍未生效,就点击上へ,将新路径放到第一行即可。
关于mysqldump:
mysqldump是一个数据库备份工具,默认随client一起安装
所以只要你安了client,电脑上就一定有mysqldump,无需单独进行安装(也没有单独安装的方法)
我的情况是,server在win10子系统的WSL上,client在win中使用workbench,所以mysqldump就在workbench的安装路径下即可找到
当mysql出现如下错误时:
mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"') FROM information_schema.COLUMN_STATISTICS WHERE SCHEMA_NAME = 'xxxxxxx_development' AND TABLE_NAME = 'accounts';': Unknown table 'COLUMN_STATISTICS' in information_schema (1109)
在命令中加入--column-statistics=0即可
mysqldump的常用命令:
参考链接:https://www.risewill.co.jp/blog/archives/1111