как уже спрашивали другие, я не уверен, чего вы пытаетесь достичь.
Я использовал шифрование (свободно используется), если подозреваемый может получить доступ к информации или базам данных, которые он не должен просматривать. Если это поможет, вы можете предоставить пользователям права доступа к определенным базам данных в mysql.
Обычно, если ваш mysql является новой установкой, вы можете войти в него, выполнив это:
mysql -u root -p
и затем нажмите ввод, не вводя пароль, после чего вы войдете в MySQL
mysql>
Предположим, у нас есть база данных с именем "chicken_farm_development", и мы хотим предоставить доступ пользователю "farmer_brown"
Тогда мы могли бы предоставить привилегии "famer_brown" для доступа только к базе данных "chicken_farm_development" и ничего больше в mysql (поэтому farmer_brown не может получить доступ к базе данных "joes_pizza_development"). Мы делаем это в MySQL:
mysql> GRANT ALL PRIVILEGES ON chicken_farm_development.*
-> TO 'farmer_brown'@'localhost'
-> IDENTIFIED BY 'mysecretpassword';
Чтобы убедиться, что это работает:
mysql> SHOW GRANTS FOR 'farmer_brown'@'localhost';
и он должен отображать гранты для farmer_brown.
Так как вы можете использовать это?
Не совсем уверен в том, как настроен интеллектуальный сфинкс, но вы могли бы предоставить возможность интеллектуальному сфинксу использовать конкретную базу данных, не затрагивая при этом другие базы данных, которые у вас могут быть, и могут быть экстраполированы на производственные среды.
чтобы войти в mysql под именем farmer_brown, вы должны сделать следующее:
$ mysql -u farmer_brown -p chicken_farm_development
Enter password:
и whooohooo !, теперь farmer brown имеет доступ только к базе данных chicken_cms_development. В итоге вы можете предоставить доступ к конкретным базам данных. Надеюсь, это немного поможет, так как было немного неясно, о чем вы спрашивали.