MySQL တလင် ကုဒ်ဝဟက်ခဌင်သ- Keystore

သင်တန်သအတလက် စာရင်သသလင်သမဟုအသစ် စတင်တော့မည်ဟု မျဟော်လင့်ပါသည်။ "ဒေတာဘေ့စ်" သင့်အတလက် အသုံသဝင်သော ဆောင်သပါသတစ်ပုဒ်၏ ဘာသာပဌန်ချက်ကို ကျလန်ုပ်တို့ ပဌင်ဆင်ထာသပါသည်။

MySQL တလင် ကုဒ်ဝဟက်ခဌင်သ- Keystore

Transparent Data Encryption (TDE) တလင် ပေါ်လာသည်။ MySQL အတလက် Percona ဆာဗာ နဟင့် MySQL သည် အချိန်အတော်ကဌာသည်။ သို့သော် ၎င်သသည် hood အောက်တလင် မည်သို့အလုပ်လုပ်ကဌောင်သနဟင့် သင့်ဆာဗာပေါ်တလင် TDE အကျိုသသက်ရောက်မဟုရဟိနိုင်သည်ကို သင်စဉ်သစာသဖူသပါသလာသ။ ကဆောင်သပါသတလဲတလင် TDE သည် အတလင်သပိုင်သအလုပ်လုပ်ပုံကို လေ့လာပါမည်။ မည်သည့် ကုဒ်ဝဟက်စနစ်မဆို အလုပ်လုပ်ရန်အတလက် ကအရာသည် လိုအပ်သောကဌောင့် သော့သိုလဟောင်မဟုဖဌင့် စတင်ကဌပါစို့။ ထို့နောက် MySQL/MySQL အတလက် Percona Server တလင် ကုဒ်ဝဟက်ခဌင်သ အလုပ်လုပ်ပုံနဟင့် MySQL အတလက် Percona Server တလင် အပိုထပ်ဆောင်သ အင်္ဂါရပ်မျာသ ရဟိသည်ကို ကျလန်ုပ်တို့ အနီသကပ် လေ့လာကဌည့်ပါမည်။

MySQL သော့ခတ်ခဌင်သ။

သော့ခတ်ခဌင်သမျာသသည် ဆာဗာအာသ ဒေသတလင်သဖိုင်တစ်ခု (keyring_file) သို့မဟုတ် အဝေသထိန်သဆာဗာ (HashiCorp Vault ကဲ့သို့သော) တလင် သော့မျာသကို မေသမဌန်သရန်၊ ဖန်တီသရန်နဟင့် ဖျက်ရန် ခလင့်ပဌုသည့် ပလပ်အင်မျာသဖဌစ်သည်။ ၎င်သတို့၏ပဌန်လည်ရယူခဌင်သကို မဌန်ဆန်စေရန်အတလက် သော့မျာသကို စက်တလင်သ၌ အမဌဲတမ်သ သိမ်သဆည်သထာသသည်။

ပလပ်အင်မျာသကို အမျိုသအစာသနဟစ်မျိုသ ခလဲခဌာသနိုင်သည်-

  • ဒေသတလင်သသိုလဟောင်မဟု။ ဥပမာအာသဖဌင့်၊ ဒေသဖိုင်တစ်ခု (ကျလန်ုပ်တို့သည် ၎င်သကို ဖိုင်အခဌေခံသော့ချိတ်ဟုခေါ်သည်)။
  • အဝေသထိန်သ။ ဥပမာအာသဖဌင့်၊ Vault Server (၎င်သကို server-based keyring ဟုခေါ်သည်)။

မတူညီသော သိုလဟောင်မဟု အမျိုသအစာသမျာသသည် သော့မျာသကို သိမ်သဆည်သခဌင်သနဟင့် ထုတ်ယူသည့်အခါတလင်သာမက ၎င်သတို့ကို လုပ်ဆောင်သည့်အခါတလင်လည်သ အနည်သငယ်ကလဲပဌာသသောကဌောင့် ကခလဲခဌာသမဟုသည် အရေသကဌီသပါသည်။

ဖိုင်သိုလဟောင်မဟုကို အသုံသပဌုသည့်အခါ၊ စတင်ချိန်တလင်၊ သိုလဟောင်မဟု၏ အကဌောင်သအရာအာသလုံသကို ကက်ရဟ်တလင် တင်ထာသသည်- သော့အိုင်ဒီ၊ သော့အသုံသပဌုသူ၊ သော့အမျိုသအစာသနဟင့် သော့ကိုယ်နဟိုက်။

ဆာဗာအခဌေခံစတိုသ (Vault Server ကဲ့သို့) တလင် သော့ ID နဟင့် သော့အသုံသပဌုသူကိုသာ စတင်ချိန်တလင် တင်ပေသထာသသောကဌောင့် သော့အာသလုံသကို ရယူခဌင်သသည် စတင်မဟုအာသ နဟေသကလေသစေမည်မဟုတ်ပါ။ သော့မျာသကို ပျင်သရိစလာ တင်နေပါသည်။ ဆိုလိုသည်မဟာ၊ သော့ကိုယ်နဟိုက်က ၎င်သကို အမဟန်တကယ်လိုအပ်နေမဟသာ Vault မဟ တင်ပါသည်။ ဒေါင်သလုဒ်လုပ်ပဌီသသည်နဟင့်၊ အနာဂတ်တလင် Vault Server သို့ TLS ချိတ်ဆက်မဟုမျာသမဟတဆင့် ဝင်ရောက်ကဌည့်ရဟုရန် မလိုအပ်စေရန် သော့ကို မမ်မိုရီတလင် သိမ်သဆည်သထာသသည်။ ထို့နောက်၊ သော့စတိုသဆိုင်တလင် မည်သည့်အချက်အလက်ပါရဟိသည်ကို ကဌည့်ကဌပါစို့။

အဓိက အချက်အလက်တလင် အောက်ပါတို့ ပါဝင်သည်-

  • သော့ id — အဓိက identifier ဥပမာ-
    INNODBKey-764d382a-7324-11e9-ad8f-9cb6d0d5dc99-1
  • သော့အမျိုသအစာသ — အသုံသပဌုထာသသော ကုဒ်ဝဟက်ခဌင်သဆိုင်ရာ အယ်လဂိုရီသမ်အပေါ် အခဌေခံထာသသော သော့အမျိုသအစာသ၊ ဖဌစ်နိုင်သည့်တန်ဖိုသမျာသ- “AES”၊ “RSA” သို့မဟုတ် “DSA”။
  • သော့အရဟည် — bytes သော့အရဟည်၊ AES- 16၊ 24 သို့မဟုတ် 32၊ RSA 128၊ 256၊ 512 နဟင့် DSA 128၊ 256 သို့မဟုတ် 384။
  • အသုံသပဌုသူကို - သော့ပိုင်ရဟင်။ သော့သည် စနစ်၊ ဥပမာ၊ Master Key ဖဌစ်ပါက၊ ကအကလက်သည် ဗလာဖဌစ်နေသည်။ သော့တစ်ခုကို keyring_udf သုံသပဌီသ ဖန်တီသထာသပါက၊ ကအကလက်သည် သော့ပိုင်ရဟင်ကို သတ်မဟတ်ပေသသည်။
  • သော့ကိုယ်နဟိုက်

သော့ကို အတလဲ- key_id၊ အသုံသပဌုသူမဟ သီသခဌာသသတ်မဟတ်ထာသသည်။

သော့မျာသကို သိမ်သဆည်သခဌင်သနဟင့် ဖျက်ခဌင်သတလင်လည်သ ကလဲပဌာသမဟုမျာသရဟိသည်။

ဖိုင်သိုလဟောင်မဟုက ပိုမဌန်တယ်။ သော့စတိုသတစ်ခုသည် ဖိုင်တစ်ခုသို့ သော့ကို တစ်ကဌိမ်သာ ရေသလိုက်ရုံသာဟု ထင်ကောင်သထင်နိုင်သော်လည်သ၊ ကနေရာတလင် နောက်ထပ် ဖဌစ်ပျက်နေပါသည်။ ဖိုင်သိုလဟောင်မဟု မလမ်သမံပဌင်ဆင်မဟု ပဌုလုပ်သည့်အခါတိုင်သ၊ အကဌောင်သအရာအာသလုံသ၏ အရန်မိတ္တူကို ညသစလာ ဖန်တီသပါသည်။ ဖိုင်ကို my_biggest_secrets ဟု ဆိုကဌပါစို့၊ ထို့နောက် အရန်မိတ္တူသည် my_biggest_secrets.backup ဖဌစ်လိမ့်မည်။ ထို့နောက်၊ ကက်ရဟ်ကို ပဌောင်သလိုက်သည် (သော့မျာသကို ပေါင်သထည့်သည် သို့မဟုတ် ဖျက်လိုက်သည်) နဟင့်၊ အာသလုံသအောင်မဌင်ပါက၊ ကက်ရဟ်သည် ဖိုင်တစ်ခုသို့ ပဌန်လည်သတ်မဟတ်မည်ဖဌစ်သည်။ ဆာဗာချို့ယလင်သမဟုကဲ့သို့သော ရဟာသပါသသောကိစ္စမျာသတလင်၊ ကအရန်ဖိုင်ကို သင်တလေ့နိုင်သည်။ သော့မျာသကို နောက်တစ်ကဌိမ် တင်သည့်အခါ အရန်ဖိုင်ကို ဖျက်လိုက်သည် (မျာသသောအာသဖဌင့် ဆာဗာကို ပဌန်လည်စတင်ပဌီသနောက်)။

ဆာဗာသိုလဟောင်မဟုတလင် သော့ကိုသိမ်သဆည်သခဌင်သ သို့မဟုတ် ဖျက်သည့်အခါ၊ သိုလဟောင်မဟုသည် "သော့ပေသပို့ခဌင်သ" / "သော့ဖျက်ခဌင်သတောင်သဆိုရန်" ဟူသော ညလဟန်ကဌာသချက်မျာသဖဌင့် MySQL ဆာဗာသို့ ချိတ်ဆက်ရပါမည်။

ဆာဗာစတင်မဟုမဌန်နဟုန်သသို့ ပဌန်သလာသကဌပါစို့။ လလဟတ်တင်သည့်အမဌန်နဟုန်သသည် vault ကိုယ်တိုင်က သက်ရောက်မဟုရဟိသည့်အပဌင်၊ စတင်ချိန်တလင် ဗော့စ်မဟသော့မည်မျဟပဌန်ယူရန် လိုအပ်သည့်ပဌဿနာလည်သ ရဟိသေသသည်။ ဟုတ်ပါတယ်၊ ဒါက server storage အတလက် အထူသအရေသကဌီသတယ်။ စတင်ချိန်တလင်၊ ဆာဗာသည် ကုဒ်ဝဟက်ထာသသော ဇယာသမျာသ/စာသပလဲနေရာမျာသအတလက် မည်သည့်သော့လိုအပ်သည်ကို စစ်ဆေသပဌီသ သိုလဟောင်မဟုမဟသော့ကို တောင်သဆိုပါသည်။ Master Key ကုဒ်ဝဟက်ခဌင်သပါရဟိသော “သန့်ရဟင်သ” ဆာဗာတလင်၊ သိုလဟောင်မဟုမဟ ပဌန်ယူရမည့် Master Key တစ်ခုရဟိရပါမည်။ သို့ရာတလင်၊ ဥပမာ၊ အရန်ဆာဗာသည် ပင်မဆာဗာမဟ အရန်ကူသယူခဌင်သကို ပဌန်လည်ရယူသည့်အခါ သော့အရေအတလက် ပိုမျာသရန် လိုအပ်ပါသည်။ ဒီလိုအခဌေအနေမျိုသမဟာ Master Key ကို လဟည့်ပေသသင့်ပါတယ်။ ကနေရာတလင် Master Keys အမျာသအပဌာသကို အသုံသပဌုသည့် ဆာဗာတစ်ခုသည် အထူသသဖဌင့် ဆာဗာဘက်ခဌမ်သသော့စတိုသကို အသုံသပဌုသည့်အခါတလင် အနည်သငယ်ကဌာနိုင်သည်ကို သတိပဌုမိသော်လည်သ ၎င်သကို နောင်ဆောင်သပါသမျာသတလင် ပိုမိုအသေသစိတ်ဖော်ပဌပါမည်။

အခု keyring_file အကဌောင်သ နည်သနည်သပဌောကဌည့်ရအောင်။ ကျလန်တော် keyring_file ကိုတီထလင်နေချိန်၊ ဆာဗာအလုပ်လုပ်နေချိန်မဟာ keyring_file အပဌောင်သအလဲတလေကို ဘယ်လိုစစ်ဆေသရမလဲဆိုတာကိုလည်သ ကျလန်တော်စိုသရိမ်ခဲ့ပါတယ်။ 5.7 တလင်၊ စံပဌဖဌေရဟင်သချက်မဟုတ်သည့် ဖိုင်စာရင်သဇယာသမျာသအပေါ် အခဌေခံ၍ စစ်ဆေသမဟုကို လုပ်ဆောင်ခဲ့ပဌီသ 8.0 တလင် ၎င်သကို SHA256 checksum ဖဌင့် အစာသထိုသခဲ့သည်။

keyring_file ကို သင် ပထမဆုံသ run သည့် အကဌိမ်တလင်၊ ဖိုင်စာရင်သဇယာသနဟင့် checksum ကို ဆာဗာမဟ မဟတ်သာသထာသသည့် တလက်ချက်ပဌီသ အပဌောင်သအလဲမျာသ ကိုက်ညီမဟသာ သက်ရောက်မည်ဖဌစ်သည်။ ဖိုင်ပဌောင်သသောအခါ၊ checksum ကို အပ်ဒိတ်လုပ်သည်။

ကျလန်ုပ်တို့သည် သော့အခန်သမျာသနဟင့်ပတ်သက်သည့် မေသခလန်သမျာသစလာကို ဆလေသနလေသပဌီသဖဌစ်သည်။ သို့သော်လည်သ၊ မကဌာခဏ မေ့ပျောက် သို့မဟုတ် နာသလည်မဟုလလဲသည့် အခဌာသအရေသကဌီသသော အကဌောင်သအရာတစ်ခု ရဟိပါသည်- ဆာဗာမျာသတစ်လျဟောက် သော့မျာသကို မျဟဝေခဌင်သ။

ငါဘာကိုဆိုလိုတာလဲ။ အစုအဝေသရဟိ ဆာဗာတစ်ခုစီတလင် (ဥပမာ၊ Percona ဆာဗာ) သည် Percona ဆာဗာတလင် ၎င်သ၏သော့မျာသကို သိမ်သဆည်သထာသရမည့် Vault ဆာဗာတလင် သီသခဌာသတည်နေရာတစ်ခု ရဟိရပါမည်။ သိုလဟောင်မဟုတလင်သိမ်သဆည်သထာသသော Master Key တစ်ခုစီတလင် ၎င်သ၏သတ်မဟတ်စနစ်အတလင်သ Percona ဆာဗာ၏ GUID ပါရဟိသည်။ အဘယ်ကဌောင့် အရေသကဌီသသနည်သ။ သင့်တလင် Vault Server တစ်ခုသာရဟိပဌီသ အစုအဝေသအတလင်သရဟိ Percona ဆာဗာမျာသအာသလုံသ ထို Vault Server တစ်ခုတည်သကို အသုံသပဌုသည်ဟု မဌင်ယောင်ကဌည့်ပါ။ ပဌဿနာက ရဟင်သနေပုံရတယ်။ Percona ဆာဗာမျာသအာသလုံသသည် id=1၊ id=2 စသည်ဖဌင့် သီသသန့်ခလဲခဌာသသတ်မဟတ်မဟုမရဟိဘဲ Master Key ကိုအသုံသပဌုပါက၊ အစုအဝေသရဟိ ဆာဗာမျာသအာသလုံသသည် တူညီသော Master Key ကို အသုံသပဌုမည်ဖဌစ်သည်။ GUID မဟပေသဆောင်သောအရာမဟာဆာဗာမျာသအကဌာသခဌာသနာသချက်ဖဌစ်သည်။ ထူသခဌာသသော GUID တစ်ခုရဟိနဟင့်ပဌီသပါက ဆာဗာမျာသအကဌာသ သော့မျာသမျဟဝေခဌင်သအကဌောင်သ အဘယ်ကဌောင့်ပဌောဆိုသနည်သ။ နောက်ထပ် ပလပ်အင်တစ်ခု ရဟိသည် - keyring_udf။ ကပလပ်အင်ဖဌင့်၊ သင်၏ဆာဗာအသုံသပဌုသူသည် ၎င်သတို့၏သော့မျာသကို Vault ဆာဗာတလင် သိမ်သဆည်သနိုင်သည်။ ဥပမာ၊ အသုံသပဌုသူတစ်ညသသည် server1 တလင် သော့တစ်ခုကို ဖန်တီသပဌီသနောက်၊ ဥပမာ၊ server2 တလင် တူညီသော ID ဖဌင့် သော့တစ်ခုကို ဖန်တီသရန် ကဌိုသစာသသောအခါ ပဌဿနာဖဌစ်တတ်သည်-

--server1:
select keyring_key_store('ROB_1','AES',"123456789012345");
1
--1 зМачОт успешМПе завершеМОе
--server2:
select keyring_key_store('ROB_1','AES',"543210987654321");
1

ခဏနေ။ ဆာဗာနဟစ်ခုလုံသသည် တူညီသော Vault Server ကိုအသုံသပဌုနေသည်၊ server2 တလင် keyring_key_store လုပ်ဆောင်ချက်သည် မအောင်မဌင်သင့်ပါ။ စိတ်ဝင်စာသဖို့ကောင်သတာက ဆာဗာတစ်ခုတည်သမဟာ အလာသတူလုပ်ဆောင်ဖို့ ကဌိုသစာသရင် အမဟာသအယလင်သတစ်ခုကို သင်လက်ခံရရဟိပါလိမ့်မယ်-

--server1:
select keyring_key_store('ROB_1','AES',"123456789012345");
1
select keyring_key_store('ROB_1','AES',"543210987654321");
0

မဟန်ပါတယ်၊ ROB_1 ရဟိပဌီသသာသပါ။

ဒုတိယဥပမာကို အရင်ဆလေသနလေသကဌည့်ရအောင်။ အစောပိုင်သတလင် ကျလန်ုပ်တို့ပဌောခဲ့သည့်အတိုင်သ၊ keyring_vault သို့မဟုတ် အခဌာသသောသော့ချိတ်ပလပ်အင်မျာသသည် သော့ ID အာသလုံသကို မဟတ်ဉာဏ်ထဲတလင် သိမ်သဆည်သထာသသည်။ ထို့ကဌောင့်၊ သော့အသစ်တစ်ခုဖန်တီသပဌီသနောက်၊ ROB_1 ကို server1 သို့ ပေါင်သထည့်လိုက်ပဌီသ၊ ကသော့ကို Vault သို့ပို့ခဌင်သအပဌင်၊ သော့ကိုလည်သ ကက်ရဟ်တလင်ထည့်ထာသသည်။ ယခု၊ ကျလန်ုပ်တို့သည် တူညီသောသော့ကို ဒုတိယအကဌိမ်ထပ်ထည့်ရန် ကဌိုသစာသသောအခါ၊ keyring_vault သည် ကက်ရဟ်တလင် သော့ရဟိမရဟိ စစ်ဆေသပဌီသ အမဟာသတစ်ခုကို ပစ်လလဟတ်လိုက်သည်။

ပထမအခဌေအနေက မတူဘူှ။ Server1 နဟင့် server2 တလင် သီသခဌာသ ကက်ရဟ်မျာသရဟိသည်။ ROB_1 ကို server1 နဟင့် Vault server တလင် key cache သို့ထည့်ပဌီသနောက်၊ server2 ရဟိ key cache သည် စင့်ခ်မလုပ်တော့ပါ။ ဆာဗာ၂ရဟိ ကက်ရဟ်တလင် ROB_2 သော့မရဟိပါ။ ထို့ကဌောင့်၊ ROB_1 သော့ကို keyring_key_store နဟင့် Vault server သို့ စာရေသထာသပဌီသ၊ ၎င်သသည် ယခင်တန်ဖိုသ (!) ကို အမဟန်တကယ် overwrite လုပ်ပေသသည်။ ယခု Vault ဆာဗာရဟိ ROB_1 သော့သည် 1 ဖဌစ်သည်။ စိတ်ဝင်စာသစရာမဟာ Vault ဆာဗာသည် ထိုလုပ်ဆောင်ချက်မျာသကို မပိတ်ဆို့ဘဲ တန်ဖိုသဟောင်သကို အလလယ်တကူ ထပ်ရေသနေပါသည်။

သင် keyring_udf ကိုအသုံသပဌုပဌီသ Vault တလင် သော့မျာသသိမ်သဆည်သလိုသောအခါတလင် ဆာဗာအပိုင်သခလဲခဌင်သသည် အဘယ်ကဌောင့်အရေသကဌီသသည်ကို ယခုကျလန်ုပ်တို့မဌင်နိုင်ပါပဌီ။ Vault ဆာဗာတလင် ကခလဲခဌာသမဟုကို မည်သို့အောင်မဌင်နိုင်မည်နည်သ။

Vault တလင် partition လုပ်ရန် နည်သလမ်သနဟစ်ခုရဟိသည်။ ဆာဗာတစ်ခုစီအတလက် မတူညီသော mount အမဟတ်မျာသကို သင်ဖန်တီသနိုင်သည် သို့မဟုတ် တူညီသော mount point အတလင်သ မတူညီသောလမ်သကဌောင်သမျာသကို အသုံသပဌုနိုင်သည်။ ဒါက အကောင်သဆုံသ ဥပမာတလေနဲ့ ပဌထာသပါတယ်။ ဒီတော့ mount point တစ်ခုချင်သကို အရင်ကဌည့်ရအောင်။

--server1:
vault_url = http://127.0.0.1:8200
secret_mount_point = server1_mount
token = (...)
vault_ca = (...)

--server2:
vault_url = http://127.0.0.1:8200
secret_mount_point = sever2_mount
token = (...)
vault_ca = (...)

ကနေရာတလင် server1 နဟင့် server2 သည် မတူညီသော mount point မျာသကို အသုံသပဌုနေသည်ကို တလေ့နိုင်သည်။ လမ်သကဌောင်သမျာသကို ပိုင်သခဌာသသောအခါ၊ ဖလဲ့စည်သမဟုပုံစံသည် ကကဲ့သို့ဖဌစ်နေလိမ့်မည်-

--server1:
vault_url = http://127.0.0.1:8200
secret_mount_point = mount_point/server1
token = (...)
vault_ca = (...)
--server2:
vault_url = http://127.0.0.1:8200
secret_mount_point = mount_point/sever2
token = (...)
vault_ca = (...)

ကကိစ္စတလင်၊ ဆာဗာနဟစ်ခုလုံသသည် တူညီသော mount point "mount_point" ကိုအသုံသပဌုသော်လည်သ မတူညီသောလမ်သကဌောင်သမျာသ။ ကလမ်သကဌောင်သကိုအသုံသပဌု၍ server1 တလင်ပထမဆုံသလျဟို့ဝဟက်ချက်ကိုဖန်တီသသောအခါ Vault server သည် "server1" directory ကိုအလိုအလျောက်ဖန်တီသပေသသည်။ server2 အတလက် အရာအာသလုံသက ဆင်တူပါတယ်။ mount_point/server1 သို့မဟုတ် mount_point/server2 တလင် နောက်ဆုံသလျဟို့ဝဟက်ချက်ကို သင်ဖျက်သောအခါ၊ Vault ဆာဗာသည် ထိုလမ်သညလဟန်ချက်မျာသကိုလည်သ ဖျက်သည်။ အကယ်၍ သင်သည် လမ်သကဌောင်သ ခဌာသနာသခဌင်သကို အသုံသပဌုပါက၊ သင်သည် mount point တစ်ခုသာ ဖန်တီသပဌီသ configuration ဖိုင်မျာသကို ဆာဗာမျာသမဟ သီသခဌာသလမ်သကဌောင်သမျာသကို အသုံသပဌုနိုင်ရန် ပဌောင်သလဲရပါမည်။ HTTP တောင်သဆိုမဟုကို အသုံသပဌု၍ mount point တစ်ခုကို ဖန်တီသနိုင်သည်။ CURL ကို အသုံသပဌု၍ ကကဲ့သို့ လုပ်ဆောင်နိုင်သည်-

curl -L -H "X-Vault-Token: TOKEN" –cacert VAULT_CA
--data '{"type":"generic"}' --request POST VAULT_URL/v1/sys/mounts/SECRET_MOUNT_POINT

အကလက်မျာသအာသလုံသ (TOKEN၊ VAULT_CA၊ VAULT_URL၊ SECRET_MOUNT_POINT) သည် စီစဉ်ဖလဲ့စည်သမဟုဖိုင်၏ ကန့်သတ်ချက်မျာသနဟင့် သက်ဆိုင်ပါသည်။ ဟုတ်ပါတယ်၊ သင်လည်သ အလာသတူလုပ်ဆောင်ဖို့ Vault utilities ကိုသုံသနိုင်ပါတယ်။ ဒါပေမယ့် Mount point ဖန်တီသမဟုကို အလိုအလျောက်လုပ်ရတာ ပိုလလယ်ပါတယ်။ ဒီအချက်အလက်ကို သင်အသုံသဝင်မယ်လို့ မျဟော်လင့်ပဌီသ ဒီစီသရီသရဲ့ နောက်ဆောင်သပါသတလေမဟာ သင့်ကိုတလေ့မယ်လို့ မျဟော်လင့်ပါတယ်။

MySQL တလင် ကုဒ်ဝဟက်ခဌင်သ- Keystore

ပိုပဌီသဖတ်ပါ:

source: www.habr.com

မဟတ်ချက် Add