Tuesday, November 16, 2010

MySQL (2) SETTING UP A REGULAR USER

SETTING UP A REGULAR USER
What is MySQL user?
MySQL databases ဟာလည်း website တွေမှာ ပါဝင်မောင်းနှင်နေတဲ့အတွင်းမှာ တစ်ခုအနေအဖြစ်ပါဝင်တည်ရှိနေပါတယ်။ ပြီးတော့ သူတို့ security တွေဟာဆိုရင် ကိုယ်ပိုင် website တစ်ခုဖြစ်တဲ့အတွက် အရေးကြီးဆုံး အခန်းမှာ ပါဝင်နေပါတယ်။ MySQL database များ၏ management သည် phpMyadmin ကဲသို့သော program များ၏ third party ကို ဖြတ်ပြီး အမြဲ စီမံဆောင်ရွက်နေရတယ်။ ထို့ကြောင့် ၎င်းသည် administration လုပ်ဆောင်မှုကို လွယ်လွယ်နဲ့ မြန်ပြီးတော့ သေချာအောင်လုပ်ရမည်။ phpMyAdmin ကိုသုံးနေသော်လည်းပဲ ဒီကောင်ကို ကောင်းအောင် ကြီးမားတဲ့ အကူအညီတွေပေးရမည်။ MySQL နှင့်အတူ ဒီ phpadmin ဟာလည်း command line တွေကို အထူးပြုခြင်းရှိကြသည်။ create / delete user များကဲသို့ အစီအစဉ်တွေ commands လုပ်ကြတယ်။

Why create a user in MySQL?ကျွန်တော်တို့ဟာ MySQL Server တစ်ခု၏ install ပြုလုပ်တဲ့ခါ ROOT user အကောင့်တစ်ခုပဲ ရပါတယ်။ Default အနေနဲ့ရတဲ့ ROOT user password မပါရှိဘူး။ အဘယ်ကြောင့်ဆိုသော ROOT user အကောင့်ဟာ MySQL server အတွက် အားလုံးကြည့်ဖို့ အခွင့်အရေးတွေရှိကြသည်။ ဒါကြောင့် installation ပြီးတဲ့အခါမှာ ROOT password ပြုလုပ်ဖို့မမေ့ပါနဲ့။

MySQL Create A Regular User

အရင်ဦးဆုံး shoutcut double click/
mysql -u root -p 
password တောင်းလေ့မယ်။ အပေါ်မှာ ကျွန်တော်တို့ user root အတွက်ပေးခဲ့တဲ့ password ရိုက်ထည့်လိုက်ပါ။ ပြီးလျှင် user အသစ်လုပ်ပါမယ်။
mysql> CREATE USER web@localhost;
Query OK, 0 rows affecte…..
mysql> CREATE  USER admin@localhost
Declaring variables on localhost
mysql>  GRANT SELECT,  INSERT, UPDATE, DELETE, CREATE, DROP, FILE, INDEX, ALTER, 
> CREATE TEMPORAERY TABLES, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE,
>  EXECUTE ON *.* web@localhost;     
mysql> GRANT ALL ON *.* TO admin@localhost WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
Now do password localhost
mysql> UPDATE mysql.user SET PASSWORD = PASSWORD (‘youlike’) WHERE User = ‘web’;
mysql> UPDATE mysql.user SET PASSWORD = PASSWORD (‘youlike’)WHERE User=
‘admin’; 
mysql> FLUSH PRIVILEGES;
mysql> exit
အခု localhost ပေါ်မှာ password ရ မရကိုစမ်းကြည့်ရအောင်။ exit နဲ့ ပြန်ထွက်ထားတယ်ဆိုတော့ ပြန်ဝင်ကြည့်ရအောင်။

> mysql -u web -p  
password:********
mysql> show databases;
mysql> exit
>mysql -u admin -p
password:********
mysql> show databases;
mysql> exit
ဒါဆိုရင် admin အကောင့်နဲ့ web အကောင့်နှစ်ခုကို password နဲ့လုပ်ပြီးသွားပါပြီ။

0 comments: