使用 BCrypt 加密 MYSQL 密码

标签 mysql wordpress bash security bcrypt-ruby

我正在使用自定义 shell 脚本自动化创建 WordPress 网站的过程。 WordPress 是否可以使用 BCrypt 加密 MYSQL 密码?如果是这样,解决这个问题的最佳方法是什么?

片段:

#!/bin/bash

execute="
CREATE DATABASE IF NOT EXISTS $dbName;
GRANT SELECT, INSERT, UPDATE, DELETE
  ON $dbName.*
  TO '$dbUser'@'localhost' IDENTIFIED BY '$dbPass';
FLUSH PRIVILEGES;
"

mysql -uroot -p --show-warnings -e "$execute"

使用 Ruby,我可以像这样加密它:

encryptedPass="$(ruby -e "require'bcrypt';puts BCrypt::Password.create('$dbPass')")"

最佳答案

编写您自己的 WordPress 插件以使用 BCrypt 转换哈希值。 另外,如果您打算走这条路,请务必彻底审核您的代码。我提供了两个链接,帮助我开始走上这条道路,我希望它们可以帮助任何有兴趣强化其设置的其他人。

关于使用 BCrypt 加密 MYSQL 密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29286570/

相关文章:

mysql - MySql 中的索引类型?

php - 你可以在数据库 Laravel 4 中插入声明的变量吗

MYSQL查询比较2个表的值

python - Cygwin : Difference between `python c:\somefile.py` & `python/cygdrive/c/somefile.py` 中的正确路径用法

bash - 如何在 shell 中为 for 循环添加前导零?

Bash 脚本将文件夹及其子文件夹中的所有 png 文件移动到另一个目录?

mysql - InnoDB,如何检测索引类型?

php - 从 mysql 到 php 获取值(value)时遇到麻烦

javascript - 我需要使用 jQuery 切换背景图像的帮助

wordpress - $query->set orderby 类型未按预期工作