Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php XAMPP(Windows)自动备份MySQL数据库_Php_Mysql - Fatal编程技术网

Php XAMPP(Windows)自动备份MySQL数据库

Php XAMPP(Windows)自动备份MySQL数据库,php,mysql,Php,Mysql,我正在尝试在Windows中创建一个批处理文件来备份MySQL数据库,我尝试了以下方法: C:\xampp\MySQL\bin\MySQLDump –u root –p database_name –result-file=”C:\Users\Administrator\Desktop\MySQLDump.sql” 但我得到一个错误,说: Got error: 1044: Access Denied for user ``@`localhost` to database `?u` when s

我正在尝试在Windows中创建一个批处理文件来备份MySQL数据库,我尝试了以下方法:

C:\xampp\MySQL\bin\MySQLDump –u root –p database_name –result-file=”C:\Users\Administrator\Desktop\MySQLDump.sql”
但我得到一个错误,说:

Got error: 1044: Access Denied for user ``@`localhost` to database `?u` when selecting the database

此问题/错误的解决方案是使用以下mysqldump命令之一:

mysqldump--opt--lock tables=false-u USER-p DBNAME>dump.sql

mysqldump--opt--single transaction-u USER-p DBNAME>dump.sql


试试这个,它对我有用。 不要忘记根据需要替换
{}
中的值

C:\xampp\mysql\bin\mysqldump.exe -u{username} -p{passwrod} database > {/backuppath}.sql
完整的指南可在此处找到:


在我看来,这是一个报价问题。尝试使用引号引用整个命令?尝试将
更改为
。这些不是真正的引号。此外,您应该使用
--结果文件
,而不是
–结果文件
。您可能是从某个试图“整洁地”引用该命令的网站复制该命令设置字符格式,但使代码无法使用。请尝试手动编写整个命令,而不是复制和粘贴,并确保只使用实际引号和实际破折号“数据库
?u
表明批处理文件也没有准确读取命令参数。因此,所有Mike的建议,但您可能仍然需要采取步骤,以确保命令语句的可理解性…如何将密码添加到命令行中?