使用Python os.system将MySQL数据库导出到sql文件

Adr*_*ian 1 python mysql os.system

我想用Python将数据库导出到sql文件,所以我尝试了这个

import os
os.system('mysqldump -u root -p database > database.sql')
Run Code Online (Sandbox Code Playgroud)

它要求我在 shell 中写入 root 用户的密码,但我正在做一个 GUI 应用程序,所以我不希望用户与 shell 交互。

是否可以通过其他方式为其提供密码?

nko*_*ber 5

您可以提示用户输入密码并将其插入命令中。

import os
os.system('mysqldump -u root -p%s database > database.sql' % password)
Run Code Online (Sandbox Code Playgroud)

语法是-pmypassor--password=mypass

  • 正因为它是如此不寻常,我想在这里明确指出:“-p”和“yourpassword”之间没有空格! (4认同)