راهکارها
بازارچه ابری
Arvan Docs

مستندات فنی

دسترسی به تمامی مستندات محصولات ابر آروان

Categories
Close
دسته‌بندی‌های سایت مشاهده دسته‌بندی‌ها بستن دسته‌بندی‌ها





مشاهده همه دسته‌ها All Categories

رمزنگاری جدول دیتابیس MySQL/MariaDB در Zurmo

Time To Read < ۱ دقیقه
Date ۲۵ بهمن ۱۳۹۸

نکته: رمزنگاری جدول فقط برای جدول‌های InnoDB که به عنوان فایلی جداگانه ذخیره شده‌اند در دسترس است. (گزینه‌ی Innodb_file_per_table به‌شکل پیش‌فرض فعال است).

برای پیکربندی رمزنگاری جدول مراحل زیر را طی کنید:

  • فایل /opt/bitnami/mysql/bitnami/my.cnf را ویرایش کرده و خطوط زیر را به بخش [mysqld] اضافه کنید تا پلاگین keyring_file فعال شود:
early-plugin-load=keyring_file.so keyring_file_data=/opt/bitnami/mysql/data/keyring

 

نکته: با رمزنگاری اولین جدول، فایل keyring در آدرس بالا ایجاد می‌شود. از این فایل یک نسخه‌ی پشتیبان تهیه کنید. چراکه داده‌های ذخیره شده در این جداول پس از رمزنگاری‌، بدون این فایل قابل بازیابی نیستند.

  • سرور MySQL را دوباره راه‌اندازی کنید:
sudo /opt/bitnami/ctlscript.sh restart mysql

 

  • با اجرای درخواست زیر در کلاینت MySQL مطمین شوید که پلاگین keyring_file فعال باشد:
SELECT PLUGIN_NAME, PLUGIN_STATUS FROM INFORMATION_SCHEMA.PLUGINS WHERE PLUGIN_NAME LIKE 'keyring%';

اکنون با اضافه کردن عبارت ENCRYPTED=’y’ به هر دستور CREATE TABLE باید بتوانید جدولی رمزنگاری ‌شده ایجاد کنید. برای نمونه:

CREATE TABLE mytable (id INT, value VARCHAR(255)) ENCRYPTION='Y'

هم‌چنین جداول پیشین رمزنگاری نشده‌ را می‌توان با دستور ALTER TABLE رمزنگاری کرد. مانند مثال زیر:

ALTER TABLE mytable ENCRYPTION='Y'