MySQL从shell还原GPG加密数据库

MySQL从shell还原GPG加密数据库,mysql,encryption,gnupg,database-restore,Mysql,Encryption,Gnupg,Database Restore,我有一个MySQL数据库的gpg加密转储。 我试图用一个命令来恢复它,但它不起作用——我想——因为我需要输入两个密码,一个用于解密,一个用于访问数据库,它似乎把事情搞砸了。 我所做的是: gpg --decrypt dump.sql.gpg | mysql -u user -p db_name 它要求我同时输入DB密码和gpg密码,这样我就不能同时输入这两个密码了。 是否可以将密码要求分开? 谢谢缺少一些参数: 静音gpg输出至终端:--静音--无tty 批处理模式:--批处理 --decry

我有一个MySQL数据库的gpg加密转储。 我试图用一个命令来恢复它,但它不起作用——我想——因为我需要输入两个密码,一个用于解密,一个用于访问数据库,它似乎把事情搞砸了。 我所做的是:

gpg --decrypt dump.sql.gpg | mysql -u user -p db_name
它要求我同时输入DB密码和gpg密码,这样我就不能同时输入这两个密码了。 是否可以将密码要求分开?
谢谢

缺少一些参数:

  • 静音gpg输出至终端:--静音--无tty
  • 批处理模式:--批处理
  • --decrypt将描述输出到控制台而不是文件
  • 删除-u和用户名以及-p和密码之间的空格
  • 提供需要数据的数据库(但可能在转储中)
  • 比如:

    gpg--安静--无tty--批处理--解密dump.sql.gpg | mysql-uUSER-pPASSWORD[数据库]

    希望有帮助