0

是否可以将 .sql 文件扩展名更改为 .myname之类的软件,但 wamp 或 sqlite 之类的软件仍然可以读取它吗?

-我只是在考虑将文件扩展名更改为自定义内容可能会增加数据库安全性。

4

2 回答 2

1

在 Python 中使用 sqlite3,您可以选择任意文件扩展名(只要 [a-zA-Z]{1,...}),而不会妨碍模块访问数据库文件。

但是请注意,将默认文件扩展名更改为不同的任意扩展名不会任何方式增加(或降低)存储在数据库中的数据的安全性。

您必须测试其他(SQLite-)实现是否也允许自定义扩展,但无论哪种方式,它都不会对安全性产生任何影响。

于 2013-08-01T05:55:53.773 回答
1

只要有问题的软件不限于仅识别以“.sql”结尾的文件,它就没有任何区别。

文件扩展名只是一个标签——它们不会以任何方式影响文件的实际物理内容,而 SQL 文件只是一个文本文件。该.sql扩展名实际上更像是用户帮助而不是软件帮助 - 而软件会将其用作过滤器(例如.doc默认情况下仅在 Word 的“打开”对话框中显示文件),如果您告诉程序将文件 X 视为格式文件Y 然后它将尝试将其作为 Y 格式的文件读取,而不管扩展名如何。

您可以将其更改为.txt(在 Windows 下)双击时它会在记事本中打开,或者.doc它会在 Word 中打开(可能不正确,因为 Word 会尝试将其解析为 Word 格式的文件,而不是纯文本文件)。文件的实际内容完全不受影响。

您可以更改.sqlto .txtor .docor .bmpor .wahooor 任何东西(甚至完全删除扩展名),它仍然可以被 WAMP 等读取。

它对安全性的影响绝对为零。

于 2013-08-01T07:55:27.057 回答