ဆောင်းပါးလမ်းညွှန်
စီမံခန့်ခွဲနည်းMySQL ဒေတာဘေ့စ်? SSH အမိန့်စီမံခန့်ခွဲမှုက MySQL服务器
က MySQL စီမံခန့်ခွဲမှု
MySQL ဆာဗာကို စတင်ပြီး ရပ်လိုက်ပါ။
ပထမဦးစွာ၊ အောက်ပါ command ကို run ခြင်းဖြင့် MySQL server ကိုဖွင့်ခြင်းရှိမရှိစစ်ဆေးရန်လိုသည်-
ps -ef | grep mysqld
MySql ကို စတင်ပြီးဖြစ်ပါက၊ အထက်ဖော်ပြပါ command သည် mysql လုပ်ငန်းစဉ်များစာရင်းကို ထုတ်ပြန်လိမ့်မည်၊ အကယ်၍ mysql မစတင်ပါက၊ သင်သည် mysql ဆာဗာကို စတင်ရန် အောက်ပါ command ကို အသုံးပြုနိုင်ပါသည်။
root@host# cd /usr/bin ./mysqld_safe &
လက်ရှိအသုံးပြုနေသည့် MySQL ဆာဗာကို ပိတ်လိုပါက အောက်ပါ command ကို သင်လုပ်ဆောင်နိုင်သည်-
root@host# cd /usr/bin ./mysqladmin -u root -p shutdown Enter password: ******
MySQL အသုံးပြုသူ ဆက်တင်များ
အကယ်၍ သင်သည် MySQL အသုံးပြုသူတစ်ဦးကို ထည့်ရန်လိုအပ်ပါက၊ သင်သည် mysql ဒေတာဘေ့စ်ရှိ အသုံးပြုသူဇယားတွင် အသုံးပြုသူအသစ်ကို ထည့်သွင်းရန် လိုအပ်ပါသည်။
အောက်ဖော်ပြပါသည် သုံးစွဲသူတစ်ဦးကို ပေါင်းထည့်ခြင်း၏ ဥပမာတစ်ခုဖြစ်ပါသည်၊ အသုံးပြုသူအမည်မှာ ဧည့်သည်ဖြစ်ပြီး၊ စကားဝှက်သည် guest123 ဖြစ်ပြီး အသုံးပြုသူသည် SELECT၊ INSERT နှင့် UPDATE လုပ်ဆောင်ချက်များကို လုပ်ဆောင်ရန် အခွင့်အာဏာရှိသည်။
root@host# mysql -u root -p Enter password:******* mysql> use mysql; Database changed mysql> INSERT INTO user (host, user, password, select_priv, insert_priv, update_priv) VALUES ('localhost', 'guest', PASSWORD('guest123'), 'Y', 'Y', 'Y'); Query OK, 1 row affected (0.20 sec) mysql> FLUSH PRIVILEGES; Query OK, 1 row affected (0.01 sec) mysql> SELECT host, user, password FROM user WHERE user = 'guest'; +-----------+---------+------------------+ | host | user | password | +-----------+---------+------------------+ | localhost | guest | 6f8c114b58f2ce9e | +-----------+---------+------------------+ 1 row in set (0.00 sec)
အသုံးပြုသူတစ်ဦးကို ထည့်သောအခါ၊ MySQL မှပေးသော PASSWORD() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ စကားဝှက်ကို စာဝှက်ထားကြောင်း ကျေးဇူးပြု၍ သတိပြုပါ။ကုဒ်ဝှက်ထားသောအသုံးပြုသူစကားဝှက်သည် 6f8c114b58f2ce9e ကို အထက်ဖော်ပြပါ ဥပမာတွင် သင်တွေ့နိုင်ပါသည်။
မှတ်စုMySQL 5.7 တွင်၊ သုံးစွဲသူဇယား၏ စကားဝှက်ကို အစားထိုးထားသည်။authentication_string။
မှတ်စုအကောင်အထည်ဖော်ရန် လိုအပ်ကြောင်း သတိပြုပါ။ FLUSH အခွင့်ထူးများ ကြေညာချက်။ဤအမိန့်ကို လုပ်ဆောင်ပြီးနောက်၊ ထောက်ပံ့ကြေးဇယားကို ပြန်လည်စတင်ပါမည်။
သင်သည် ဤအမိန့်ကိုအသုံးမပြုပါက၊ mysql ဆာဗာကို ပြန်လည်စတင်ခြင်းမပြုပါက၊ အသစ်ဖန်တီးထားသောအသုံးပြုသူအား သင်အသုံးပြုနိုင်မည်မဟုတ်ပေ။
အသုံးပြုသူတစ်ဦးကို ဖန်တီးသည့်အခါ၊ အသုံးပြုသူအတွက် ခွင့်ပြုချက်များကို သင်သတ်မှတ်နိုင်သည်။ သက်ဆိုင်ရာခွင့်ပြုချက်ကော်လံတွင် ထည့်သွင်းဖော်ပြချက်တွင် 'Y' ဟု သတ်မှတ်ပါ။ အသုံးပြုသူခွင့်ပြုချက်စာရင်းမှာ အောက်ပါအတိုင်းဖြစ်သည်-
- Select_priv
- Insert_priv
- Update_priv
- ဖျက်ရန်_priv
- Create_priv
- drop_priv
- Reload_priv
- shutdown_priv
- Process_priv
- File_priv
- Grant_priv
- ကိုးကား_priv
- Index_priv
- Alter_priv
အသုံးပြုသူများကိုထည့်ရန်နောက်ထပ်နည်းလမ်းမှာ SQL ၏ GRANT command မှတဆင့်ဖြစ်သည်။ နောက် command သည် user zara ကို သတ်မှတ်ထားသော database TUTORIALS တွင်ထည့်မည်ဖြစ်ပြီး password မှာ zara123 ဖြစ်သည်။
root@host# mysql -u root -p password; Enter password:******* mysql> use mysql; Database changed mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP -> ON TUTORIALS.* -> TO 'zara'@'localhost' -> IDENTIFIED BY 'zara123';
အထက်ဖော်ပြပါ command သည် mysql ဒေတာဘေ့စ်ရှိ သုံးစွဲသူဇယားရှိ သုံးစွဲသူအချက်အလက်မှတ်တမ်းတစ်ခုကို ဖန်တီးပေးမည်ဖြစ်သည်။
မှတ်စု: MySQL SQL ကြေညာချက်များကို semicolon (;) ဖြင့် အဆုံးသတ်သည်။
/etc/my.cnf ဖိုင် ဖွဲ့စည်းမှု
ပုံမှန်အခြေအနေများတွင်၊ သင်သည် configuration file ကိုမွမ်းမံရန်မလိုအပ်ပါ၊ ဖိုင်၏ပုံသေဖွဲ့စည်းပုံမှာ အောက်ပါအတိုင်းဖြစ်သည်-
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock [mysql.server] user=mysql basedir=/var/lib [safe_mysqld] err-log=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
ဖွဲ့စည်းမှုဖိုင်တွင်၊ မတူညီသောအမှားအယွင်းမှတ်တမ်းဖိုင်များကို သိမ်းဆည်းထားသည့် လမ်းညွှန်ကို သင်သတ်မှတ်နိုင်သည်။ ယေဘုယျအားဖြင့် သင်သည် ဤဖွဲ့စည်းပုံများကို ပြောင်းလဲရန်မလိုအပ်ပါ။
MySQL ကို စီမံခန့်ခွဲရန် အမိန့်များ
အောက်ပါတို့သည် Mysql ဒေတာဘေ့စ်ကို အသုံးပြုသည့် လုပ်ငန်းစဉ်တွင် အသုံးများသော command များကို စာရင်းပြုစုထားသည်။
- အသုံးပြုမှု ဒေတာသိုလှောင်မှုအမည် :
လုပ်ဆောင်ရန် Mysql ဒေတာဘေ့စ်ကို ရွေးချယ်ပါ။ ဤအမိန့်ကို အသုံးပြုပြီးနောက်၊ Mysql အမိန့်အားလုံးသည် ဤဒေတာဘေ့စ်အတွက်သာဖြစ်သည်။mysql> use chenweiliang; Database changed
- ဒေတာဘေ့စ်များကို ပြပါ
MySQL ဒေတာဘေ့စ် စီမံခန့်ခွဲမှုစနစ်၏ ဒေတာဘေ့စ်စာရင်းကို ဖော်ပြသည်။mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | chenweiliang | | cdcol | | mysql | | onethink | | performance_schema | | phpmyadmin | | test | | wecenter | | wordpress | +--------------------+ 10 rows in set (0.02 sec)
- ဇယားများကို ပြရန်-
သတ်မှတ်ထားသော ဒေတာဘေ့စ်၏ ဇယားအားလုံးကို ပြသပါ။ ဤအမိန့်ကို အသုံးမပြုမီ၊ လုပ်ဆောင်ရမည့် ဒေတာဘေ့စ်ကို ရွေးချယ်ရန် အသုံးပြုသည့် အမိန့်ကို အသုံးပြုရန် လိုအပ်သည်။mysql> use chenweiliang; Database changed mysql> SHOW TABLES; +------------------+ | Tables_in_chenweiliang | +------------------+ | employee_tbl | | chenweiliang_tbl | | tcount_tbl | +------------------+ 3 rows in set (0.00 sec)
- ကော်လံများမှ ပြပါ။ အချက်အလက်စာရွက်:
ဒေတာဇယား attribute များ၊ ရည်ညွှန်းချက်အမျိုးအစားများ၊ အဓိကသော့အချက်အလက်များ၊ ၎င်းသည် NULL၊ ပုံသေတန်ဖိုးနှင့် အခြားအချက်အလက်များကို ပြသပါ။mysql> SHOW COLUMNS FROM chenweiliang_tbl; +-----------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------------+--------------+------+-----+---------+-------+ | chenweiliang_id | int(11) | NO | PRI | NULL | | | chenweiliang_title | varchar(255) | YES | | NULL | | | chenweiliang_author | varchar(255) | YES | | NULL | | | submission_date | date | YES | | NULL | | +-----------------+--------------+------+-----+---------+-------+ 4 rows in set (0.01 sec)
- INDEX မှ ပြပါ။ အချက်အလက်စာရွက်:
PRIMARY KEY (ပင်မသော့) အပါအဝင် ဒေတာဇယား၏ အသေးစိတ်အညွှန်းအချက်အလက်ကို ပြသပါ။mysql> SHOW INDEX FROM chenweiliang_tbl; +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | chenweiliang_tbl | 0 | PRIMARY | 1 | chenweiliang_id | A | 2 | NULL | NULL | | BTREE | | | +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 1 row in set (0.00 sec)
- ဇယားပုံသဏ္ဌာန်တူ [db_name] [အမျိုးအစား 'ပုံစံ'] \G:
ဤအမိန့်တော်သည် Mysql ဒေတာဘေ့စ်စီမံခန့်ခွဲမှုစနစ်၏ စွမ်းဆောင်ရည်နှင့် စာရင်းအင်းများကို ထုတ်ပေးမည်ဖြစ်သည်။mysql> SHOW TABLE STATUS FROM chenweiliang; # 显示数据库 chenweiliang 中所有表的信息 mysql> SHOW TABLE STATUS from chenweiliang LIKE 'chenweiliang%'; # 表名以chenweiliang开头的表的信息 mysql> SHOW TABLE STATUS from chenweiliang LIKE 'chenweiliang%'\G; # 加上 \G,查询结果按列打印
မျှော်လင့်ခြင်း Chen Weiliang ဘလော့ဂ် ( https://www.chenweiliang.com/ ) shared "MySQL ဒေတာဘေ့စ်ကို ဘယ်လို စီမံခန့်ခွဲမလဲ။ MySQL Servers များကို စီမံခန့်ခွဲရန် SSH Commands" က သင့်ကို ကူညီပါလိမ့်မယ်။
ဤဆောင်းပါး၏ link ကိုမျှဝေရန်ကြိုဆိုပါတယ်:https://www.chenweiliang.com/cwl-453.html
နောက်ဆုံးထွက်မွမ်းမံမှုများကို ရယူရန် Chen Weiliang ၏ တယ်လီဂရမ်ချန်နယ်မှ ကြိုဆိုပါသည်။
📚 ဤလမ်းညွှန်တွင် တန်ဖိုးကြီးကြီးမားမားပါရှိသည်၊ 🌟ဒါက ရှားပါးအခွင့်အရေးပါ၊ လက်လွတ်မခံပါနဲ့။ ⏰⌛💨
ကြိုက်ရင် Share ပြီး Like လုပ်ပါ။
သင်၏မျှဝေခြင်းနှင့် လိုက်ခ်များသည် ကျွန်ုပ်တို့၏ စဉ်ဆက်မပြတ်လှုံ့ဆော်မှုဖြစ်သည်။