2014-10-02 3 views
0

Мне нужно предоставить отдельный интерфейс phpmyadmin для каждого пользователя моего сайта на localhost. Я хочу сделать это, используя php-скрипт. Для этого мне нужно создавать новые учетные записи пользователей не из интерфейса phpmyadmin, а путем редактирования фактических файлов конфигурации и ввода данных там, например, имени пользователя, пароля, префиксации и т. Д.Редактирование файлов конфигурации в phpmyadmin для создания нового пользователя

Так кто-нибудь знает, как редактировать файлы конфигурации для добавления новых пользователей для phpmyadmin, и каждый пользователь сможет видеть только свои собственные базы данных.

ответ

0

There's no such thing as a phpMyAdmin user, что вы говорите, это учетные записи пользователей MySQL. В результате учетные записи пользователей не хранятся в файле конфигурации, они хранятся в самой базе данных MySQL. Вы можете создавать пользователей MySQL с помощью множества различных инструментов и не ограничиваться использованием phpMyAdmin для этого. Я бы предложил использовать любой язык сценариев, который подключается к MySQL, чтобы напрямую запускать SQL queries (например, Python на PHP) - таким образом вы можете интегрировать его в свой рабочий процесс с такой же автоматизацией, как и для сценария.

phpMyAdmin может помочь вам быстро получить правильный синтаксис SQL; на вкладке «Пользователи» главной страницы просто нажмите кнопку «Экспорт», соответствующую существующему пользователю, у которого есть разрешения, которые вы хотите использовать. Для копирования и вставки в ваш скрипт представлен правильный SQL.

Основываясь на том, что вы описали, вы можете захотеть SQL, похожий на

GRANT USAGE ON *.* TO 'foo'@'%' IDENTIFIED BY PASSWORD '*E8D46CE25265E545D225A8A6F1BAF642FEBEE5CB';  
GRANT ALL PRIVILEGES ON `foo`.* TO 'foo'@'%'; 

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

+0

Спасибо за помощь :-) – Ritzor

+0

Спасибо за помощь :-) – Ritzor

Смежные вопросы