MySQL и PHP - пользователи

z0dium
Дата: 10.02.2013 10:02:19
Здравствуйте,

Только начинаю изучать эту связку. Подскажите, как лучше организовать доступ пользователей с сайта к базе. На каждого пользователя создавать учетку в MySQL или сделать таблицу пользователей и проверять при обращении есть ли пользователь в таблице, а операции совершать от лица какого-нибудь системного пользователя?
miksoft
Дата: 10.02.2013 21:33:38
z0dium
сделать таблицу пользователей и проверять при обращении есть ли пользователь в таблице, а операции совершать от лица какого-нибудь системного пользователя
Alexei772
Дата: 13.02.2013 01:13:03
имхо способ "сделать таблицу пользователей и проверять при обращении есть ли пользователь в таблице, а операции совершать от лица какого-нибудь системного пользователя" обычней...

я хотел как-то попробовать другой тобой описанный... но руки не дошли... у него есть плюсы, но большинство скажут что больше минусов...
Alexei772
Дата: 13.02.2013 01:14:02
а вообще смотря какая зада доступа к бд...

может хватит тебе и пользователей в mysql...

что за задача стоит?
Arhat109
Дата: 13.02.2013 06:19:22
Alexei772,

поначалу наверное все заморачиваются этим вопросом.

К сожалению, в Мускуле нет ни нормального логирования пользователей, ни их истории посещений ни истории запросов или чего ещё. "хто пришел, зачем пришел, чего понаделал..." - всё это приходится делать ручками... поэтому никакого смысла, таблица пользователей в Мускуле не несет ( или я не нашел её достойного применения). Состыковать с каким-нибудь LDAP ... тоже проблемно...

Поэтому на практике, народ поступает просто: все запросы от ПХП идут от имени одного пользователя, а именно от того, с которым запускается Apache/Nginx. Можно даже делать длинные коннекции, что позволит использовать пул апачевых процессов без переподключений к базе... но это надо "отдельно вкурить"... :)
ScareCrow
Дата: 13.02.2013 14:09:27
все гораздо проще.
пользователи сайта и пользователи MYSQL уж слишком разные. поэтому их и делят.