Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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
Mysql 将数据库中的所有表备份为sql文件_Mysql_Shell - Fatal编程技术网

Mysql 将数据库中的所有表备份为sql文件

Mysql 将数据库中的所有表备份为sql文件,mysql,shell,Mysql,Shell,我正在尝试创建大型mysql数据库中所有表的备份,所有表都作为.sql文件,这就是我正在尝试的: `mysqldump -h localhost --user=username --password --tab=/tmp/test db_name` 这是我得到的错误: `Got error: 1045: "Access denied for user 'username@%' (using password: YES)" when executing 'SELECT INTO OUTFIL

我正在尝试创建大型mysql数据库中所有表的备份,所有表都作为.sql文件,这就是我正在尝试的:

`mysqldump -h localhost --user=username --password  --tab=/tmp/test 
db_name`
这是我得到的错误:

`Got error: 1045: "Access denied for user 'username@%' (using password: YES)" when executing 'SELECT INTO OUTFILE'`
我花了很多时间寻找这个错误的解决方案,但我找不到任何人可以解决这个问题。 当然,目录测试权限是可以的,我已经检查过了


谢谢。

不要用命令输入密码。进来吧

mysqldump-h localhost-u username-p db_name>backup_file.sql

然后会提示您输入密码。输入该值,它将完成此操作


谢谢

如果我删除--password,我的命令已经在提示输入密码,它会说:`Got error:1045:'user'user'@'localhost(使用密码:NO)”在尝试连接时拒绝访问`i认为您需要向正在使用转储授权的用户添加以下权限。到由…标识的“用户名”@“本地主机”。。。;将
schemaname
*上的SELECT、LOCK表授予'localhost'@'localhost';将schemaname上的SELECT、LOCK TABLES、SHOW VIEW、EVENT、TRIGGER授予'username'@'localhost';你能试试看吗?谢谢你@aritra,我已经按照你的建议做了,现在它只在数据库中创建了第一个表并返回了这个错误:
get错误:1:“无法创建/写入文件'/tmp/test/a_ab_text.txt'(Errcode:2)”当执行'SELECT INTO OUTFILE'
Hi@papcico时,很好到目前为止它工作正常,现在针对这个问题,可能有多种原因。让我们做一件事。首先在前面提到的路径中创建out文件,即/tmp/test/a_ab_text.txt。创建此文件后,接下来从/tmp/test目录执行chmod 777 a_ab_text.txt以使其完全可编辑。然后再次尝试运行sql命令。希望这有帮助:-)Thanksi已经完成了您所说的,现在它像以前一样为我创建的文件中的第一个数据库表编写sql语句,然后返回相同的错误:`Got error:1:'Can't create/write to file'/tmp/test/a_ab_text.txt'(Errcode:2)当执行“SELECT INTO OUTFILE”时,奇怪的是它创建了一个包含sql代码的a_ab_text.sql文件,并且它说它不能写入a_ab_text.txt