gpt4 book ai didi

mysql - 在 Django 中创建只读 MySQL 数据库连接

转载 作者:可可西里 更新时间:2023-11-01 06:32:06 25 4
gpt4 key购买 nike

是否可以添加到数据库的连接,以便在使用它时只允许选择查询?

像这样的东西会很棒:

DATABASES = {
#can do update, insert, etc...
'default': {
'ENGINE': 'django.db.backends.mysql',
'USER': 'root',
'PASSWORD': '12345',
}
#select only
'default_readonly': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydb',
'PASSWORD': '12345',
'READONLY': True,

}
}

我没有找到任何简单的东西。

最佳答案

据我所知,Django 没有提供任何选项来将数据库连接限制为“只读”模式。但是,您可以通过在 MySQL 数据库引擎中创建只读用户来实现。

在 Django 代码方面,另一个想法是创建您自己的游标,如果调用 executeexecutemany 会抛出异常。你可以看看this module django-db-readonly .

关于mysql - 在 Django 中创建只读 MySQL 数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24949989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com