តើធ្វើដូចម្តេចដើម្បីគ្រប់គ្រងមូលដ្ឋានទិន្នន័យ MySQL? ពាក្យបញ្ជា SSH ដើម្បីគ្រប់គ្រងម៉ាស៊ីនមេ MySQL

របៀបគ្រប់គ្រងមូលដ្ឋានទិន្នន័យ 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 ដើម្បីទទួលបានព័ត៌មានថ្មីៗចុងក្រោយបង្អស់!

🔔 ក្លាយជាអ្នកដំបូងដែលទទួលបាន "ការណែនាំអំពីការប្រើប្រាស់ឧបករណ៍ AI ទីផ្សារមាតិកា ChatGPT" ដ៏មានតម្លៃនៅក្នុងបញ្ជីកំពូលរបស់ប៉ុស្តិ៍! 🌟
📚 មគ្គុទ្ទេសក៍នេះមានតម្លៃមហាសាល 🌟នេះជាឱកាសដ៏កម្រ សូមកុំអូសរំលង! ⏰⌛💨
Share និង Like ប្រសិនបើអ្នកចូលចិត្ត!
ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!

 

发表评论។

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ 必填项已用។ * 标注។

រំកិលទៅកំពូល