បញ្ជីអត្ថបទ
របៀបគ្រប់គ្រងមូលដ្ឋានទិន្នន័យ MySQL? ការគ្រប់គ្រងពាក្យបញ្ជា SSHMySQLម៉ាស៊ីនមេ
MySQL ការគ្រប់គ្រង។
ចាប់ផ្តើម និងបញ្ឈប់ម៉ាស៊ីនមេ MySQL
ដំបូងយើងត្រូវពិនិត្យមើលថាតើម៉ាស៊ីនមេ MySQL ដំណើរការដែរឬទេដោយដំណើរការពាក្យបញ្ជាខាងក្រោម៖
ps -ef | grep mysqld
ប្រសិនបើ MySql ត្រូវបានចាប់ផ្តើមរួចហើយ ពាក្យបញ្ជាខាងលើនឹងចេញបញ្ជីនៃដំណើរការ mysql ប្រសិនបើ mysql មិនត្រូវបានចាប់ផ្តើម អ្នកអាចប្រើពាក្យបញ្ជាខាងក្រោមដើម្បីចាប់ផ្តើមម៉ាស៊ីនមេ mysql៖
root@host# cd /usr/bin ./mysqld_safe &
ប្រសិនបើអ្នកចង់បិទម៉ាស៊ីនមេ MySQL ដែលដំណើរការបច្ចុប្បន្ន អ្នកអាចប្រតិបត្តិពាក្យបញ្ជាខាងក្រោម៖
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)
នៅពេលបន្ថែមអ្នកប្រើប្រាស់ សូមចំណាំថាពាក្យសម្ងាត់ត្រូវបានអ៊ិនគ្រីបដោយប្រើមុខងារ PASSWORD() ដែលផ្តល់ដោយ MySQL ។អ្នកអាចឃើញនៅក្នុងឧទាហរណ៍ខាងលើថា ពាក្យសម្ងាត់អ្នកប្រើដែលបានអ៊ិនគ្រីបគឺ: 6f8c114b58f2ce9e ។
សម្គាល់ៈនៅក្នុង MySQL 5.7 ពាក្យសម្ងាត់នៃតារាងអ្នកប្រើប្រាស់ត្រូវបានជំនួសដោយការផ្ទៀងផ្ទាត់_ខ្សែអក្សរ។
សម្គាល់ៈត្រូវដឹងពីតម្រូវការក្នុងការអនុវត្ត សិទ្ធិ FLUSH សេចក្តីថ្លែងការណ៍។បន្ទាប់ពីពាក្យបញ្ជានេះត្រូវបានប្រតិបត្តិ តារាងជំនួយនឹងត្រូវបានផ្ទុកឡើងវិញ។
ប្រសិនបើអ្នកមិនប្រើពាក្យបញ្ជានេះទេ អ្នកនឹងមិនអាចប្រើអ្នកប្រើដែលបានបង្កើតថ្មីដើម្បីភ្ជាប់ទៅម៉ាស៊ីនមេ mysql លុះត្រាតែអ្នកចាប់ផ្តើមម៉ាស៊ីនមេ mysql ឡើងវិញ។
ពេលបង្កើតអ្នកប្រើ អ្នកអាចបញ្ជាក់ការអនុញ្ញាតសម្រាប់អ្នកប្រើ។ ក្នុងជួរឈរការអនុញ្ញាតដែលត្រូវគ្នាកំណត់វាទៅ 'Y' ក្នុងពាក្យបញ្ចូល។ បញ្ជីសិទ្ធិអ្នកប្រើមានដូចខាងក្រោម៖
- Select_priv
- បញ្ចូល_priv
- Update_priv
- លុប_ឯកជន
- បង្កើត_ឯកជន
- drop_priv
- ផ្ទុកឡើងវិញ_priv
- shutdown_priv
- ដំណើរការ_ឯកជន
- ឯកសារ_ឯកជន
- Grant_priv
- ឯកសារយោង_priv
- Index_priv
- Alter_priv
វិធីមួយទៀតដើម្បីបន្ថែមអ្នកប្រើប្រាស់គឺតាមរយៈពាក្យបញ្ជា GRANT នៃ SQL ។ ពាក្យបញ្ជាបន្ទាប់នឹងបន្ថែមអ្នកប្រើប្រាស់ zara ទៅក្នុង TUTORIALS មូលដ្ឋានទិន្នន័យដែលបានបញ្ជាក់ ហើយពាក្យសម្ងាត់គឺ 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';
ពាក្យបញ្ជាខាងលើនឹងបង្កើតកំណត់ត្រាព័ត៌មានអ្នកប្រើប្រាស់នៅក្នុងតារាងអ្នកប្រើប្រាស់ក្នុងមូលដ្ឋានទិន្នន័យ mysql ។
សេចក្តីជូនដំណឹង៖ សេចក្តីថ្លែងការណ៍ SQL របស់ MySQL ត្រូវបានបញ្ចប់ដោយសញ្ញាក្បៀស (;) ។
ការកំណត់រចនាសម្ព័ន្ធឯកសារ /etc/my.cnf
នៅក្រោមកាលៈទេសៈធម្មតា អ្នកមិនចាំបាច់កែប្រែឯកសារកំណត់រចនាសម្ព័ន្ធទេ ការកំណត់រចនាសម្ព័ន្ធលំនាំដើមនៃឯកសារមានដូចខាងក្រោម៖
[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៖
- ប្រើ ឈ្មោះការផ្ទុកទិន្នន័យ :
ជ្រើសរើសមូលដ្ឋានទិន្នន័យ 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)
- បង្ហាញជួរឈរពី សន្លឹកទិន្នន័យ:
បង្ហាញគុណលក្ខណៈតារាងទិន្នន័យ ប្រភេទគុណលក្ខណៈ ព័ត៌មានសំខាន់ៗ ថាតើវាជា 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)
- បង្ហាញសន្ទស្សន៍ពី សន្លឹកទិន្នន័យ:
បង្ហាញព័ត៌មានលិបិក្រមលម្អិតនៃតារាងទិន្នន័យ រួមទាំង 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,查询结果按列打印
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "តើធ្វើដូចម្តេចដើម្បីគ្រប់គ្រងមូលដ្ឋានទិន្នន័យ MySQL? ពាក្យបញ្ជា SSH ដើម្បីគ្រប់គ្រងម៉ាស៊ីនមេ MySQL" នឹងជួយអ្នក។
សូមស្វាគមន៍ចំពោះការចែករំលែកតំណភ្ជាប់នៃអត្ថបទនេះ៖https://www.chenweiliang.com/cwl-453.html
សូមស្វាគមន៍មកកាន់ឆានែល Telegram នៃប្លុករបស់ Chen Weiliang ដើម្បីទទួលបានព័ត៌មានថ្មីៗចុងក្រោយបង្អស់!
📚 មគ្គុទ្ទេសក៍នេះមានតម្លៃមហាសាល 🌟នេះជាឱកាសដ៏កម្រ សូមកុំអូសរំលង! ⏰⌛💨
Share និង Like ប្រសិនបើអ្នកចូលចិត្ត!
ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!