Rails шифрует mysql - PullRequest
       1

Rails шифрует mysql

0 голосов
/ 06 декабря 2011

Мне нужно сделать шифрование / дешифрование через sql (mysql) в рельсах.Причина, по которой мне это нужно, заключается в том, что мне нужно сделать это с помощью мышления sphinx, который обращается к моей базе данных в sql.Какие инструменты мне нужны и как их использовать (например, какая документация там есть, особенно для использования с рельсами, если она не так проста, как гем) для того, что там есть.

Спасибо за любую помощь, которую я получаю.(Я на рельсах 3, если это помогает)

1 Ответ

0 голосов
/ 22 декабря 2011

как уже спрашивали другие, я не уверен, чего вы пытаетесь достичь.

Я использовал шифрование (свободно используется), если подозреваемый может получить доступ к информации или базам данных, которые он не должен просматривать. Если это поможет, вы можете предоставить пользователям права доступа к определенным базам данных в 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. В итоге вы можете предоставить доступ к конкретным базам данных. Надеюсь, это немного поможет, так как было немного неясно, о чем вы спрашивали.

...