mysqldump备份文件0kb,解决方法:
①在qt里:添加mysqldump绝对路径
②在qt里:注意命令的格式,把人家写的test改成自己的数据库名。
sqlback.h
#ifndef SQLBACK_H
#define SQLBACK_H
class sqlback
{
public:
sqlback();
bool backup();
bool reset();
};
#endif // SQLBACK_H
sqlback.cpp
#include "sqlback.h"
#include <QMessageBox>
#include <QDebug>
#include <qprocess.h>
QString sqlUser = "root";//你的用户名,默认root
QString sqlPort = "3306";//你的端口,默认3306
QString sqlDatabase = "student_manager";//你的数据库名字
QString sqlPwd = "123456";//你的密码
QString sqlLocalHost = "localhost";
sqlback::sqlback()
{
}
//把student_manager数据库的结构和表转储到D:\\backup.Sql
//你使用时,应该把"D:\\software_install\\mysql_in_win64\\mysql-8.0.28-winx64\\bin\\mysqldump.exe"改成你的绝对路径
//你使用时,应该把student_manager改成你的数据库名字
bool sqlback::backup()
{ QString Cmd = QString("D:\\software_install\\mysql_in_win64\\mysql-8.0.28-winx64\\bin\\mysqldump.exe --add-drop-table -u%1 -p%2 student_manager").arg(sqlUs