首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails加密mysql

问Rails加密mysql
EN

Stack Overflow用户
提问于 2011-12-06 20:54:40
回答 1查看 238关注 0票数 0

我需要在rails中通过sql (mysql)进行加密/解密。我需要这样做的原因是,我需要使用thinking来实现这一点,它用sql与我的数据库对话。我需要什么类型的工具,以及我如何使用它们(比如有什么文档,特别是在rails中使用,如果它不像gem那么简单)。

​

谢谢你给我的帮助。(如果有帮助,我在rails 3上)

​

EN

回答 1

Stack Overflow用户

发布于 2011-12-22 05:01:16

正如其他人已经问到的那样,我不确定您想要实现什么。

如果你怀疑某人可能正在访问他们不应该查看的信息或数据库,我使用了加密(松散使用)。如果有帮助,您可以授予用户访问mysql中特定数据库的权限。

通常,如果您的mysql是新安装的,您可以通过执行以下操作登录:

代码语言:javascript
复制
mysql -u root -p

然后按enter键而不输入密码,然后它会让您登录到mysql

代码语言:javascript
复制
mysql>

假设我们有一个名为"chicken_farm_development“的数据库,并且我们想要授予用户"farmer_brown”访问权限。

然后,我们可以将权限授予"famer_brown“,只访问"chicken_farm_development”数据库,而不能访问mysql中的其他数据库(这样farmer_brown就不能访问"joes_pizza_development“数据库)。我们在mysql中这样做:

代码语言:javascript
复制
mysql> GRANT ALL PRIVILEGES ON chicken_farm_development.*
    -> TO 'farmer_brown'@'localhost'
    -> IDENTIFIED BY 'mysecretpassword';

要检查此操作是否有效,请执行以下操作:

代码语言:javascript
复制
mysql> SHOW GRANTS FOR 'farmer_brown'@'localhost';

并且它应该显示farmer_brown的授权。

那么如何使用它呢?不太确定thinking是如何设置的,但是您可以授予thinking使用特定数据库的访问权限,而不会影响您可能拥有的任何其他数据库,并且可以推断到生产环境。

要以farmer_brown身份登录mysql,您需要执行以下操作:

代码语言:javascript
复制
$ mysql -u farmer_brown -p chicken_farm_development
Enter password:

现在,农民布朗只能访问chicken_cms_developement数据库了。总之,您可以授予对特定数据库的访问权限。希望这会有一点帮助,因为它有点不清楚你问的是什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8400218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档