Thursday, December 15, 2011

အပ်င္းေျပ Remote Access MySql

အပ်င္းေျပ Remote Access MySql

အခုတေလာ အိမ္မွာ program ေလးဘာေလး မေမ႔ေအာင္ ျပန္ေရးပါတယ္။

MySql ကို remote ကေန၀င္ခ်င္ရင္ fire wall မွာ Port blocking လုပ္ထားလားၾကည္႕ပါ။ Window Firewall မွာ port ကို configure လုပ္ေပးလုိ႕ရပါတယ္။ default ဆိုရင္ Port 3306 ကို ဖြင္႔ေပးလုိက္ပါ။ ေနာက္တစ္ခုက security suite ေတြမွာပါတဲ႔ firewall ေတြမွာ portေတြပိတ္ထားရင္လည္း ဖြင္႔ေပးပါ။

MySQL ကုိ စသြင္းကတည္းက remote Login လုပ္မယ္ဆုိတာေရြးထားလိုက္ရင္လြယ္ပါတယ္။

Database တစ္ခုမွာ root access ကို remote ကေန ဖြင္႔မေပးတာေတာ႔အေကာင္းဆံုးပါပဲ။ သီးျခား user account တစ္ခု create လုပ္ျပီး privilege ေတြေပးပါ။ လြယ္လြယ္ကူကူ လုပ္ခ်င္ရင္ SQLYog ျဖစ္ျဖစ္သြင္းထားျပီး Manage User ကေန user ေတြ create လုပ္ျပီး access rights ေတြ define လုပ္ႏုိင္ပါတယ္။

အားလံုးအိုေကျပီဆိုရင္ေတာ႔ တျခား စက္တစ္လံုးကေန MySQL run ထားတဲ႔စက္ကို ping ၾကည္႕ပါ။
ping လုိ႕ရရင္ telnet နဲ႕ Port ပြင္႔ေနလား မပြင္႔ေနလားၾကည္႕ပါ။ Windows 7 မွာေတာ႔ telnet client ကိ္ု အရင္ on ရပါမယ္။ default က off ထားပါတယ္။

ping IP address.
telnet IP adress(space)port No.

အဲဒီလိုရျပီဆိုရင္ေတာ႔ program ကေန ခ်ိတ္ၾကည္႕လုိ႕ရပါျပီ။ SQL client နဲ႕ျဖစ္ျဖစ္ java ရဲ႕ JDBC နဲ႕ျဖစ္ျဖစ္ခ်ိတ္ျပီး ေရးလို႕ရပါျပီ။


My SQL မွာပဲျဖစ္ျဖစ္ တျခား RDBMS ေတြမွာပဲျဖစ္ျဖစ္။ Access right ကို အမ်ားၾကီးေပးထားျပီး ျပန္ေလ်ာ႔ခ်င္တယ္ဆိုရင္သတိထားဖုိ႕လိုပါတယ္။ ဥပမာအားျဖင္႔ user A ကို ပထမ delete ေရာ update access ပါေပးထားျပီး၊ select တစ္ခုပဲ ျပန္ေပးတယ္ဆိုပါေတာ႔။ userA ဟာ သူ႕ access right ကို modify မလုပ္ခင္ login ၀င္ထားရင္ အဲဒီ session ရိွေနသေရြ႕ေတာ႔ သူ႕မွာ အရင္ privilegeေတြက်န္ေနပါေသးတယ္။ remote log-in ၀င္တဲ႔ user account ေတြဆိုရင္ session ကို kill လုပ္တာျဖစ္ျဖစ္၊ မလုပ္တတ္ရင္ MySQL service ကို restart လုပ္လုိက္တာျဖစ္ျဖစ္ လုပ္ရပါမယ္။ အဲဒီလိုမလုပ္သေရြ႕ေတာ႔ user access update လုပ္လိုက္တာဟာ privilege ေတြ ေလ်ာ႔သြားဖုိ႕၊ေျပာင္းသြားဖုိ႕အတြက္ မေသခ်ာပါဘူး။ အဲဒီ အေျခခံအခ်က္ေတြကို သတိထားဖုိ႕လိုပါတယ္။

သိပ္မ်ား အၾကမ္းဖ်င္းဆန္ေနမလားမသိဘူးဗ်ာ။
screen captured လုပ္ရမွာပ်င္းတာနဲ႕ ဒီအတိုင္းပဲေရးလုိက္ပါတယ္။
အဆင္ေျပမယ္ထင္ပါတယ္။
အဆင္မေျပဘူးဆိုရင္လည္း မေျပတာေလး comment ေရးခဲ႔ပါ။

Regards,
The zero.

No comments: