我想将数据库中的一些特定记录保存到一个文件中,因此:
"select, export etc" * from tbl1 where ClientName = 'DemoAccount';
应生成输出
insert into tbl1 ...
有没有可能没有任何脚本生成所请求的结果?
如果没有,您是否了解适当的php-class?
:编辑:
不错的解决方案(sql优先使用..):
backup:
select * from tbl1 where ClientName='DemoAccount' into outfile '/opt/demo
我遇到了一个使用ProcessBuilder和Runtime.exec的sudo调用命令的挑战。我认为ProcessBuilder总体上是更好的解决方案,但两者产生的结果相同-它们在Ubuntu上都能很好地执行外壳命令,但如果我尝试执行sudo -i mysql命令,例如:
public static void runProcess(String[] process) {
String s = null;
try {
Process p = new ProcessBuilder(process).start();
我正在尝试使用mysqldump从c#导出数据库。
当我运行它时,我得到这个消息:未知的数据库'mysqldump‘,当我选择数据库。我找不到解决办法。
public static void mysqlBackup()
{
try
{
//string time = DateTime.Now.ToString("dd-MM-yyyy");
Log.Info("Starting MySQL dump");
Process MySqlDump = new Process();
这是我使用的命令:
mysql> mysql -u root -p -h HOST sample < mysqldump.sql;
但我遇到了如下错误:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql -u root -p -h HOST sample < mysqldump.sql' at
我尝试了在其他答案中提到的其他解决方案,例如权限、授予问题、端口号、密码/用户名等。这些都不是问题;它们可能是您的问题,因此需要检查。
配置:在Win10上运行Wordpress,安装MariaDB,最新的。
使用下面的确切语法,我将得到一个拒绝访问的错误。密码正确。根用户确实拥有完整的数据库管理权限。
[D:\DiskBackups]mysqldump -u=root -p mysql
Enter password: *********
mysqldump: Got error: 1045: Access denied for user '=root'@'localh