操作方式
命令:mysqldump -h主机 -u用户名 -P端口号 -p密码 数据库名 > ./转存文件名.sql
直接在命令行执行会有一个警告
mysqldump: [Warning] Using a password on the command line interface can be insecure.
大概意思是表达:在命令行界面使用密码不太安全。因为别人可能会看到你的密码,所以你可以不用先把密码敲上去,命令如下:
mysqldump -h主机 -u用户名 -P端口号 数据库名 > ./转存文件名.sql
回车后会让你输入密码,但此时的密码是隐藏起来的,别人看不到
其他错误情况
有可能在执行命令之后会报这个错:
mysqldump: Couldn’t execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, ‘$.“number-of-buckets-specified”’) FROM information_schema.COLUMN_STATISTICS
这是因为新版的mysqldump默认启用了一个新标志,你可以用参数: - -column-statistics=0
来禁用它来解决:
mysqldump --column-statistics=0 -h主机 -u用户名 -P端口号 数据库名 > ./转存文件名.sql