2011-12-06 13 views
0

私はsql(mysql)in railsを使って暗号化/復号化を行う必要があります。理由は私がこれを必要とする理由は、私はsqlで私のデータベースに話すsphinxと考える必要があるからです。どのようなツールが必要なのですか?どのようなツールがありますか(そこにはどのドキュメントがありますか、特にレールと一緒に使用する場合は、宝石ほどシンプルでない場合)。Railsがmysqlを暗号化

私が手に任意の助けてくれてありがとう。私はあなたが達成しようとしているかわからない、などのよう

+0

これはどのシステムで実行されますか? nix | windows ... etc – iain

+2

また、あなたの質問を再読み込みすると、なぜ暗号化が必要なのかが完全にはっきりしていない。「これはSQLでデータベースに伝えるsphinxを考える必要があるからだ。 " - SQLは暗号化ではありません。あなたは本当に達成したいのですか? – iain

+0

@kevin実際には暗号化された接続(SSL経由のSQLなど)を使用していますか? – Nick

答えて

0

がすでに求めている(それは場合に役立ちますレール3上IM)。

あなたが疑わしいと思っている人が、彼らが見るべきではない情報またはデータベースにアクセスしている可能性がある場合、私は暗号化を(ゆるやかに)使用しました。役立つ場合は、ユーザがmysql内の特定のデータベースにアクセスする権限を与えることができます。通常

あなたのmysqlのは、あなたがこのことによって、それにログインすることができ、新たなインストールの場合:

mysql -u root -p 

をし、パスワードを入力せずにEnterキーを押し、それができます

mysql> 

のmysqlにログインできます"chicken_farm_development"というデータベースがあり、 "farmer_brown"というユーザーへのアクセスを許可したいとします。

次に、 "famer_brown"に権限を与えてac "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ための助成金が表示されます。
これはどのように使用できますか? スフィンクスがどのように設定されているかは分かりませんが、他のデータベースに影響を与えずにスフィンクスが特定のデータベースを使用するためのアクセス権を与え、運用環境に外挿することができます。 farmer_brownとしてMySQLにログインする

、あなたはこれだろう。

$ mysql -u farmer_brown -p chicken_farm_development 
Enter password: 

とwhooohooo!農家ブラウンは今だけchicken_cms_developementデータベースへのアクセス権を持っています。要約すると、特定のデータベースへのアクセスを許可することができます。あなたが求めていたことが少し不明なので、これが少し助けてくれることを願っています。