我需要在rails中通过sql (mysql)进行加密/解密。我需要这样做的原因是,我需要使用thinking来实现这一点,它用sql与我的数据库对话。我需要什么类型的工具,以及我如何使用它们(比如有什么文档,特别是在rails中使用,如果它不像gem那么简单)。
谢谢你给我的帮助。(如果有帮助,我在rails 3上)
发布于 2011-12-22 05:01:16
正如其他人已经问到的那样,我不确定您想要实现什么。
如果你怀疑某人可能正在访问他们不应该查看的信息或数据库,我使用了加密(松散使用)。如果有帮助,您可以授予用户访问mysql中特定数据库的权限。
通常,如果您的mysql是新安装的,您可以通过执行以下操作登录:
mysql -u root -p然后按enter键而不输入密码,然后它会让您登录到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的授权。
那么如何使用它呢?不太确定thinking是如何设置的,但是您可以授予thinking使用特定数据库的访问权限,而不会影响您可能拥有的任何其他数据库,并且可以推断到生产环境。
要以farmer_brown身份登录mysql,您需要执行以下操作:
$ mysql -u farmer_brown -p chicken_farm_development
Enter password:现在,农民布朗只能访问chicken_cms_developement数据库了。总之,您可以授予对特定数据库的访问权限。希望这会有一点帮助,因为它有点不清楚你问的是什么。
https://stackoverflow.com/questions/8400218
复制相似问题