Mysql 将数据库中的所有表备份为sql文件
我正在尝试创建大型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
`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