Как подключится к БД при регистрации нового пользователся?

255
19 сентября 2017, 09:11

Всем привет. Хочу сделать регистрацию на сайте для пользователей, которые хотят составлять подборки новостей. В мускуле у каждого пользователя будут таблицы куда заносятся понравившиеся ему новости, на основании которых будут составляться новые подборки. Соответственно будет база данных в которой эти таблицы хранятся и для каждого пользователя будет свой мускул аккаунт с доступом к только его таблицам. Так же будет главная таблица users, где будет основная информация по пользователям и их таблицам. Главная таблица наполняется данными в процессе регистрации.

Встает вопрос - как работать если в mysql ещё нет пользователя? Соответственно непонятно через кого подключаться к БД.

Я вижу вариант создать супер-пользователя mysql и всем подключаться через него при регистрации, вносить изменения в главную таблицу, и создавать нового пользователя с именем и паролем, указанным при регистрации.

Норм? Или это делается по-другому?

Answer 1

В мускуле у каждого пользователя будут таблицы

Одна таблица на всех, не плодите сущностей.

для каждого пользователя будет свой мускул аккаунт с доступом к только его таблицам.

Один пользователь базы данных (от которого unix-пользователь "www-data" будет работать с базой) на всех, права разграничивайте логикой приложения, не плодите сущностей.

Почитайте хотя бы минимум материала по SQL, там в примерах в основном с этого и начинается: пользователи, их статьи(контрольные работы, банковские счета,покупки в магазине и тд), разграничение прав, и все, что вы хотели знать, "но постеснялись спросить". М. Грубер "Понимание SQL" - это просто must read, дальше ничего не делайте, пока его не прочитаете.

READ ALSO
PHP не записывает в файл

PHP не записывает в файл

Пытаюсь выполнить файл php через http запросВот он:

197
Ошибка в Telegram боте chat_id is empty [PHP]

Ошибка в Telegram боте chat_id is empty [PHP]

Суть такова, если человек, у которого не установлен в настройках Telegram юзернейм, то есть он пустой, то при заходе в бот после нажатия на кнопку...

402
В PHP 7 отсутствует curl_dll

В PHP 7 отсутствует curl_dll

Работаю на Apache2, Ubuntu 1604, PHP 7

162