Chapter 2

MySQL Installation

အခု mysql ကို ဘယ်လို install လုပ်ရမလဲ​ ဆိုတာကို တဆင့်ခြင်း ဖော်ပြသွားပါမယ်။ ပထမဆုံး Windows ကို စတင်ပြီး တော့ ဖော်ပြသွားပါမယ်။

Windows

Windows မှာ mysql သွင်းဖို့ အတွက် https://www.mysql.com ကို ဖွင့်ပါ။ Page ၏ အောက်ဆုံးကို သွားပါ။ Download ဆိုတာ ရှိပါသည်။ MySQL Community Server ကို နှိပ်ပါ။

MSI Install ကို Download နှိပ်ပါ။

Installer ၂ ခုကို တွေ့ ရပါမည်။ Online ပေါ်မှ Download ချသည့် installer နှင့် offline install သွင်းလို့ရသည့် installer ဖြစ်ပါတယ်။ ဒုတိယ offline သွင်းလို့ ရသည့် installer ကို ရွေးပါ။

Login သို့မဟုတ် Sign Up ပေါ်လာလျှင် No thanks, just start my download ကို နှိပ်ပါ။

Download စလုပ်ပြီး ခဏ စောင့်ပါ။ MSI installer file download ချပြီးပါက ရရှိပါမည်။ Double click လုပ်ပြီး install လုပ်ပါ။

Alert box တက်လာခဲ့လျှင် YES ကို သာ နှိပ်ပေးပါ။

Installer တက်လာပါမည်။

Install လုပ်ဖို့ အတွက် Developer Default ကို ရွေးပါ။ Developer Default မှာ Install အများကြီး သွင်းဖို့ အဆင်မပြေရင် Custom ကနေ သွင်းနိုင်ပါတယ်။ Custom မှာ MySQL Server, MySQL Shell တို့ အဓိက လိုအပ်ပါသည်။ Connector , Excel စသည် တို့က မသွင်းလည်း ဖြစ်ပါသည်။ Programming နှင့် တွဲသုံးရန် Visual Studio Connector , C++ Connector စသည် တို့ ပါဝင်ပါသည်။ Python အတွက် Python Connector ပါဝင်ပါသည်။ Python 3.6 (64 bit) edition သွင်းရန် လိုအပ်ပါသည်။

တခါတလေ Python သွင်းထားပေမယ့် Connector မတွေ့တာ ဖြစ်တတ်ပါတယ်။ နောက်ပိုင်း manual ပြန်သွင်းနိုင်ပါသည်။

MySQL Connector သွင်းမရတာ နောက်ပြီး လိုအပ်တာတွေ ပြပေးပါလိမ့်မယ်။

Connector တွေက နောက်ပိုင်းမှာ ပြန်သွင်းနိုင်ပါတယ်။

အထက်ပါ အတိုင်း ပေါ်လာလျှင် Yes ကို နှိပ်ပါ။

MySQL မှာ သွင်းမည့် List ပေါ်လာပါမည်။ Execute နှိပ်ပြီး Install ပြီးအောင် စောင့်ရန် လိုအပ်ပါသည်။

ခဏနေရင် Install သွင်းတာ ပြီးသွားပါမည်။

အခု စပြီး configuration လုပ်ပါမည်။ MySQL Server , MySQL Router, Samples and Example ဆိုပြီး ၃ ခု ကို configure လုပ်ရပါမည်။

High Availability အတွက် Standalone MySQL Server/Classic MySQL Replication ကို ပဲ ရွေးချယ်ရန် လိုအပ်ပါသည်။ InnoDB Cluster ကို တကယ် production ပြုလုပ်သည့် အခါ system အကြီးကြီးတွေ ဖန်တီးသည့် အခါမှသာ အသုံးပြုကြပါတယ်။

ဘာမှ​ ပြင်ရန် မလိုပါဘူး​။ Next ကို နှိပ်ပါ။

Strong Password Encryption for Authentication ကို ရွေးချယ်ထားရန် လိုအပ်ပါသည်။

MySQL ၏ root password ကို ထည့်သွင်းရန် လိုအပ်ပါသည်။ Root password နှင့် repeat password ကို ထည့်ပြီးပါက Next ကို နှိပ်ပါ။

ပြင်စရာ မရှိပါဘူး။ Next ကို နှိပ်ပါ။

Execute လုပ်လျှင် ရပါပြီ။

ပြီးသွားလျှင် Finish ကို နှိပ်ပါ။

MySQL Router Configuration မှာလည်း ပြင်ဖို့ မလိုပါဘူး။ Finish ကို နှိပ်ပါ။

နောက်ဆုံး Config လုပ်ဖို့ အတွက် Next ကို နှိပ်ပါ။

root အတွက် password ထည့်ပြီး Check ကို နှိပ်ပါ။ ပြီးလျှင် Next နှိပ်ပါ။

Execute လုပ်ပါ။

Finish လုပ်ပြီး MySQL သွင်းတာ ပြီးပါပြီ။

Start MySQL Workbench after Setup နဲ့ Start MySQL Shell After Setup ကို uncheck လုပ်ထားပါ။ လုပ်ထားခဲ့လျှင် Application ၂ ခု Finish လုပ်ပြီး လျှင် ပွင့်လာသည် ကို တွေ့နိုင်မှာပါ။

Start Menu ကနေ MySQL Command Line Client ကို သွားပါ။ Root password ကို ထည့်ပါ။

SQL command line ဖြစ်သည့် show databases; ကို ရိုက်လိုက်လျှင် database စာရင်း မြင်ရပါလိမ့်မည်။

+++

Linux (Ubuntu)

Linux မှာ သွင်းဖွင့် ပထမ ဆုံး terminal ကို ဖွင့်ပါ။ ပြီးလျှင်

sudo apt update

ဖြင့် နောက်ဆုံး update repo ရအောင် run ခြင်းဖြစ်ပါသည်။

sudo apt install mysql-server

ရိုက်ထည့်ပြီးတော့ mysql server ကို သွင်းပါ။​

ပြီးလျှင် secure install လုပ်ပါမည်။

sudo mysql_secure_installation

ဆိုပြီး ရိုက်ထည့်ပါ။

password level မှာ ၃ ခု ရှိပါတယ်။ development အတွက်ပဲ ဆိုရင်တော့ LOW ဖြစ်သည့် 0 ကို ရိုက်ထည့်ပါ။

Remove anonymous users ဆိုလျှင် y ကို ရိုက်ထည့်ပါ။

Remove test database ဆိုလျှင် y ကို ရွေးပါ။

Disallow root login remotely ဆိုလျှင် y ကို ရွေးပါ။

ပြီးလျှင် New Password , Re-enter new password တို့ ထည့်ပါ။ ၂ ခု ဟာ တူညီ ရပါမည်။ အနည်းဆုံး စာလုံး အရေအတွက် ၈ လုံး ရှိရပါမည်။

Reload privilege ကို y ပြန်ပေးပါ။

ပြီးသွားလျှင် mysql ကို ဝင်လို့ ရပါလိမ့်မယ်။ mysql ဝင်ရန်

mysql -uroot

ဖြင့် ဝင်ကြည့်ပါ။ ဝင် လို့ ရခဲ့ရင် mysql သွင်းတာ အဆင်ပြေပါပြီ။ root အတွက် password ထည့်ပါမည်။

select user,authentication_string,plugin,host from mysql.user;

ဆိုပြီး ရိုက်ထည့်ပါ။

root ၏ plugin က auth_socket ဖြစ်နေတာကို တွေ့ရပါမယ်။ mysql run နေသည့် server မှာ root က password မလိုပဲ run ခွင့်ပေးထားတာပါ။ ကျွန်တော် တို့ root password ကို မဖြစ်မနေထည့်ဖို့ အတွက် plugin ကို caching_sha2_password ပြောင်းရပါမယ်။

ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'YOUR PASSWORD HERE'

YOUR PASSWORD HERE ဆိုသည့် နေရာမှာ ကိုယ် အသုံးပြုချင်သည့် root password ထည့်ပါ။

FLUSH PRIVILEGES;

ပြီးလျှင် FLUSH PRIVILEGES လုပ်ပါ။

select user,authentication_string,plugin,host from mysql.user;

run ကြည့်လိုက်ရင် root က caching_sha2_password ဖြစ်သွားတာကို တွေ့ပါမည်။

\q

ဆိုတာ ရိုက်ထည့်ပြီး ထွက်လိုက်ပါ။

sudo mysql -uroot -p

ကို ရိုက်ထည့်ရင် password တောင်းပါမည်။ root password ထည့်ပြီး ဝင်နိုင်ပါပြီ။

+++

Mac

Mac အတွက် http://www.mysql.com ကို သွားပါ။ အောက်ဆုံးမှာ Download s > MySQL Community Server ကို နှိပ်ပါ။

Operation System မှာ macOS ကို ရွေးပါ။ ပြီးလျှင် DMG Archive ကို Download လုပ်ပါ။

Account login ဝင်ဖို့ လိုသည့် နေရာ အတွက် No thanks,just start my download ကို ရွေးပါ။

Do you want to allow download ဆိုလျှင် Allow ကို ရွေးပါ။

DMG ကို ဖွင့်လျှင် pkg တက်လာပါမည်။​ pkg file ကို double click လုပ်ပြီး install စသွင်းပါမည်။

အကယ်၍ အထက်ပါ screen အတိုင်း တက်လာခဲ့လျှင် System Preference အောက်က Security & Privacy ကို ရွေးပါ။

Open Anyway ကို ရွေးပါ။

Open ကို ရွေးပါ။

Continue ကို နှိပ်ပါ။

Install ကို နှိပ်ပါ။

စက်၏ Root password ကို ထည့်ပါ။

Install သွင်းဖို့ ခဏ စောင့်ရပါမယ်။

Install ပြီးလျှင် mysql root password ထည့်ဖို့ အတွက် Strong password ကို ရွေးပါ။

Root password ထည့်ပါ။

စက်ရဲ့ root password ကို ထည့်ပါ။

Install ပြီးလျှင် close နှိပ်ပါ။

System Preference ကို သွားပါ။​ MySQL ဆိုတာ ပေါ်လာတာကို တွေ့ရပါမယ်။

MySQL ထဲကို ဝင်လျှင် MySQL run နေသည်ကို တွေ့ရပါမယ်။ အကယ်၍ mysql မ run လျှင် start mysql server ကို နှိပ်ပါ။

Configuration ကို သွားပါ။ MySQL သွင်းထားသည့် လမ်းကြောင်းကို တွေ့ရပါမည်။

App မှ Terminal ကို သွားပါ။​

MySQL သွင်းသည့် ပတ်လမ်းကြောင်း ဖြစ်သည့် /usr/local/mysql ကို သွားပါမည်။ Terminal တွင်

cd /usr/local/mysql

ဆိုပြီး သွားပါ။

cd bin

ဆိုပြီး ထပ်သွားပါ။

ls

ရိုက်ထည့်လျှင် folder မှာ ရှိသည့် file များ ကို ဖော်ပြပါမည်။ mysql ရှိသည် ကို တွေ့ရပါမည်။

mysql -uroot -p

Password တောင်းလျှင် mysql install သွင်းခဲ့သည့် အချိန်က root password ကို ထည့်ရန် လိုအပ်သည်။ mysql ထဲ ရောက်သွားသည် ကို တွေ့နိုင်ပါသည်။

\q

ဖြင့် mysql မှ ထွက်ရန် လိုအပ်ပါသည်။

touh ~/.zhrc

ဆိုပြီး terminal မှာ ရေးပါ။ zshell အတွက် mysql path ထည့်ရန် ဖြစ်သည်။

open ~/.zshrc

export PATH=/usr/local/mysql/bin:$PATH

လို့ ထည့်ပြီး save လုပ်လိုက်ပါ။

Terminal မှာ

mysql -uroot -p

လို့ရိုက်ပါ။ password ထည့်ပြီး mysql ဝင်လို့ ရပါပြီ။