имя пользователя и пароль в sqlite3 - PullRequest
19 голосов
/ 27 ноября 2009

Я использую sqlite3 на машине с Linux и получаю базу данных без имени пользователя и пароля. Могу ли я установить имя пользователя и пароль для одного и того же?

Ответы [ 4 ]

24 голосов
/ 27 ноября 2009

Нет, базы данных sqlite3 очень легкие системы. Им не нужен сервер, и все данные хранятся в одном файле. Имя пользователя / пароль не поддерживается пакетом sqlite / sqlite3.

Чтобы достичь простоты, SQLite пришлось пожертвовать другими характеристиками, которые некоторые считают полезными, такими как высокая степень параллелизма, детальное управление доступом , богатый набор встроенных функций, хранимые процедуры особенности эзотерического языка SQL, расширения XML и / или Java, тера- или петабайтная масштабируемость и т. д.

( sqlite, когда использовать )

Однако, поскольку это всего лишь файл, вы можете зашифровать файл с помощью пароля для защиты своих данных.

14 голосов
/ 21 апреля 2011

SQLite не имеет понятия имени пользователя / пароля. Это просто одна файловая база данных.

Однако в Unix вы можете защитить свою базу данных от других пользователей на том же компьютере, установив разрешения для самого файла базы данных.

например. Разрешить только владельцу доступ

chmod 700 / path / to / sqlitedb

Если он используется в простом веб-приложении, то веб-приложение обеспечит управление.

3 голосов
/ 27 ноября 2009

SQLite - это в основном встроенное ядро ​​базы данных, не предназначенное для использования в качестве многопользовательского сервера баз данных, для которого требуются имена пользователей и пароли.

Вы всегда можете зашифровать файл базы данных с помощью предоставленного пользователем пароля / фразы, я полагаю. Но ожидать от встроенной СУБД полноценного контроля доступа слишком много.

2 голосов
/ 17 февраля 2015

Предыдущие ответы верны лишь частично. У вас могут быть базы данных, требующие аутентификации, но вам придется компилировать SQLite отдельно от PHP.

Дополнительную информацию см. В документации Аутентификация пользователя SQLite .

...