Подтвердить что ты не робот

Имя пользователя и пароль в sqlite3

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

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

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

chmod 700/путь/в/sqlitedb

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

Ответ 3

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

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

Ответ 4

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

http://www.sqlite.org/src/doc/trunk/ext/userauth/user-auth.txt