20 MySQL (Mysqladmin) ຄຳ ສັ່ງ ສຳ ລັບການບໍລິຫານຖານຂໍ້ມູນໃນ Linux


mysqladmin ແມ່ນປະໂຫຍດທີ່ໃຊ້ໃນການໃຊ້ ຄຳ ສັ່ງທີ່ມາພ້ອມກັບ MySQL server ແລະມັນຖືກໃຊ້ໂດຍ Database Administrators ເພື່ອເຮັດບາງວຽກ MySQL ຂັ້ນພື້ນຖານງ່າຍໆເຊັ່ນການຕັ້ງລະຫັດລັບລະຫັດຜ່ານ, ການປ່ຽນລະຫັດລັບຂອງຮາກ, ຕິດຕາມກວດກາຂັ້ນຕອນ mysql, ສິດທິໃນການໂຫຼດ ໃໝ່, ກວດສອບສະຖານະຂອງ server.

ໃນບົດຄວາມນີ້ພວກເຮົາໄດ້ລວບລວມ ຄຳ ສັ່ງບາງຢ່າງທີ່ມີປະໂຫຍດຫລາຍທີ່ໃຊ້ໃນລະບົບ/ລະບົບຖານຂໍ້ມູນໃນການເຮັດວຽກປະ ຈຳ ວັນຂອງພວກເຂົາ. ທ່ານຕ້ອງມີ MySQL server ຕິດຕັ້ງໃນລະບົບຂອງທ່ານເພື່ອເຮັດວຽກເຫຼົ່ານີ້.

ຖ້າທ່ານບໍ່ໄດ້ຕິດຕັ້ງ MySQL server ຫຼືທ່ານ ກຳ ລັງໃຊ້ server MySQL ລຸ້ນເກົ່າ, ຫຼັງຈາກນັ້ນພວກເຮົາແນະ ນຳ ໃຫ້ທ່ານທັງ ໝົດ ຕິດຕັ້ງຫຼືອັບເດດເວີຊັນຂອງທ່ານໂດຍປະຕິບັດຕາມບົດຂຽນຂອງພວກເຮົາຂ້າງລຸ່ມນີ້.

<

  • ຕິດຕັ້ງ MySQL 5.5.28 Server ໃນ RHEL/CentOS/Fedora
  • 1. ວິທີຕັ້ງລະຫັດຜ່ານ MySQL Root?

    ຖ້າທ່ານມີການຕິດຕັ້ງ MySQL server ໃໝ່, ຫຼັງຈາກນັ້ນມັນບໍ່ ຈຳ ເປັນຕ້ອງມີລະຫັດລັບໃດໆເພື່ອເຊື່ອມຕໍ່ມັນເປັນຜູ້ ນຳ ໃຊ້ຮາກ. ເພື່ອຕັ້ງລະຫັດຜ່ານ MySQL ສຳ ລັບຜູ້ໃຊ້ຮາກ, ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # mysqladmin -u root password YOURNEWPASSWORD

    2. ວິທີການປ່ຽນລະຫັດຜ່ານ MySQL Root?

    ຖ້າທ່ານຕ້ອງການປ່ຽນຫຼືປັບປຸງລະຫັດຜ່ານຂອງລະຫັດ MySQL, ຫຼັງຈາກນັ້ນທ່ານຕ້ອງພິມ ຄຳ ສັ່ງດັ່ງຕໍ່ໄປນີ້. ຕົວຢ່າງ, ໃຫ້ເວົ້າວ່າລະຫັດລັບເກົ່າຂອງທ່ານແມ່ນ 123456 ແລະທ່ານຕ້ອງການປ່ຽນມັນດ້ວຍລະຫັດລັບ ໃໝ່ ເວົ້າວ່າ xyz123.

    mysqladmin -u root -p123456 password 'xyz123'

    3. ວິທີກວດສອບ MySQL Server ກຳ ລັງເຮັດວຽກຢູ່?

    ເພື່ອຊອກຫາວ່າເຄື່ອງແມ່ຂ່າຍຂອງ MySQL ຕັ້ງຢູ່ແລະເຮັດວຽກຢູ່, ໃຫ້ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # mysqladmin -u root -p ping
    
    Enter password:
    mysqld is alive

    4. ວິທີກວດສອບວ່າ MySQL ເວີຊັນໃດທີ່ຂ້ອຍ ກຳ ລັງໃຊ້ຢູ່?

    ຄຳ ສັ່ງຕໍ່ໄປນີ້ສະແດງ MySQL ເວີຊັນພ້ອມກັບສະຖານະການທີ່ ກຳ ລັງແລ່ນຢູ່.

    # mysqladmin -u root -p version
    
    Enter password:
    mysqladmin  Ver 8.42 Distrib 5.5.28, for Linux on i686
    Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Server version          5.5.28
    Protocol version        10
    Connection              Localhost via UNIX socket
    UNIX socket             /var/lib/mysql/mysql.sock
    Uptime:                 7 days 14 min 45 sec
    
    Threads: 2  Questions: 36002  Slow queries: 0  Opens: 15  Flush tables: 1  Open tables: 8  Queries per second avg: 0.059

    5. ວິທີການຄົ້ນຫາສະຖານະຂອງເຊີຟເວີ MySQL ໃນປະຈຸບັນ?

    ເພື່ອຊອກຫາສະຖານະຂອງເຊີຟເວີ MySQL ໃນປະຈຸບັນ, ໃຫ້ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້. ຄໍາສັ່ງ mysqladmin ສະແດງສະຖານະພາບຂອງເວລາຂຶ້ນພ້ອມກັບກະທູ້ທີ່ແລ່ນແລະສອບຖາມ.

    # mysqladmin -u root -ptmppassword status
    
    Enter password:
    Uptime: 606704  Threads: 2  Questions: 36003  Slow queries: 0  Opens: 15  Flush tables: 1  Open tables: 8  Queries per second avg: 0.059

    6. ວິທີການກວດສອບສະຖານະຂອງຄ່າແລະຄຸນຄ່າຂອງ MySQL Server ທັງ ໝົດ?

    ເພື່ອກວດກາສະຖານະການທີ່ແລ່ນທັງ ໝົດ ຂອງຕົວແປແລະຄ່າຂອງ server MySQL, ພິມ ຄຳ ສັ່ງຕໍ່ໄປນີ້. ຜົນໄດ້ຮັບຈະຄ້າຍຄືກັບຂ້າງລຸ່ມນີ້.

    # mysqladmin -u root -p extended-status
    
    Enter password:
    +------------------------------------------+-------------+
    | Variable_name                            | Value       |
    +------------------------------------------+-------------+
    | Aborted_clients                          | 3           |
    | Aborted_connects                         | 3           |
    | Binlog_cache_disk_use                    | 0           |
    | Binlog_cache_use                         | 0           |
    | Binlog_stmt_cache_disk_use               | 0           |
    | Binlog_stmt_cache_use                    | 0           |
    | Bytes_received                           | 6400357     |
    | Bytes_sent                               | 2610105     |
    | Com_admin_commands                       | 3           |
    | Com_assign_to_keycache                   | 0           |
    | Com_alter_db                             | 0           |
    | Com_alter_db_upgrade                     | 0           |
    | Com_alter_event                          | 0           |
    | Com_alter_function                       | 0           |
    | Com_alter_procedure                      | 0           |
    | Com_alter_server                         | 0           |
    | Com_alter_table                          | 0           |
    | Com_alter_tablespace                     | 0           |
    +------------------------------------------+-------------+

    7. ຈະເຫັນຕົວແປແລະຄ່າທີ່ມີຄ່າຂອງ MySQL ແນວໃດ?

    ເພື່ອເບິ່ງຕົວແປແລະຄ່າທີ່ໃຊ້ງານຂອງ MySQL server ທັງ ໝົດ, ໃຫ້ໃຊ້ ຄຳ ສັ່ງດັ່ງຕໍ່ໄປນີ້.

    # mysqladmin  -u root -p variables
    
    Enter password:
    +---------------------------------------------------+----------------------------------------------+
    | Variable_name                                     | Value                                        |
    +---------------------------------------------------+----------------------------------------------+
    | auto_increment_increment                          | 1                                            |
    | auto_increment_offset                             | 1                                            |
    | autocommit                                        | ON                                           |
    | automatic_sp_privileges                           | ON                                           |
    | back_log                                          | 50                                           |
    | basedir                                           | /usr                                         |
    | big_tables                                        | OFF                                          |
    | binlog_cache_size                                 | 32768                                        |
    | binlog_direct_non_transactional_updates           | OFF                                          |
    | binlog_format                                     | STATEMENT                                    |
    | binlog_stmt_cache_size                            | 32768                                        |
    | bulk_insert_buffer_size                           | 8388608                                      |
    | character_set_client                              | latin1                                       |
    | character_set_connection                          | latin1                                       |
    | character_set_database                            | latin1                                       |
    | character_set_filesystem                          | binary                                       |
    | character_set_results                             | latin1                                       |
    | character_set_server                              | latin1                                       |
    | character_set_system                              | utf8                                         |
    | character_sets_dir                                | /usr/share/mysql/charsets/                   |
    | collation_connection                              | latin1_swedish_ci                            |
    +---------------------------------------------------+----------------------------------------------+

    8. ວິທີການກວດສອບການເຮັດວຽກທັງ ໝົດ ຂອງ MySQL server?

    ຄຳ ສັ່ງຕໍ່ໄປນີ້ຈະສະແດງທຸກຂັ້ນຕອນທີ່ ກຳ ລັງແລ່ນຂອງການສອບຖາມຖານຂໍ້ມູນ MySQL.

    # mysqladmin -u root -p processlist
    
    Enter password:
    +-------+---------+-----------------+---------+---------+------+-------+------------------+
    | Id    | User    | Host            | db      | Command | Time | State | Info             |
    +-------+---------+-----------------+---------+---------+------+-------+------------------+
    | 18001 | rsyslog | localhost:38307 | rsyslog | Sleep   | 5590 |       |                  |
    | 18020 | root    | localhost       |         | Query   | 0    |       | show processlist |
    +-------+---------+-----------------+---------+---------+------+-------+------------------+

    9. ສ້າງ Database ໃນ MySQL server ແນວໃດ?

    ເພື່ອສ້າງຖານຂໍ້ມູນ ໃໝ່ ໃນເຊີຟເວີ MySQL, ໃຫ້ໃຊ້ ຄຳ ສັ່ງດັ່ງທີ່ສະແດງຢູ່ດ້ານລຸ່ມ.

    # mysqladmin -u root -p create databasename
    
    Enter password:
    # mysql -u root -p
    
    Enter password:
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 18027
    Server version: 5.5.28 MySQL Community Server (GPL) by Remi
    
    Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | databasename       |
    | mysql              |
    | test               |
    +--------------------+
    8 rows in set (0.01 sec)
    
    mysql>

    10. ວິທີການລຸດຖານຂໍ້ມູນໃນເຊີຟເວີ MySQL?

    ໃນການລຸດຖານຂໍ້ມູນໃນເຊີຟເວີ MySQL, ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້. ທ່ານຈະຖືກຮ້ອງຂໍໃຫ້ຢືນຢັນການກົດປຸ່ມ 'y'.

    # mysqladmin -u root -p drop databasename
    
    Enter password:
    Dropping the database is potentially a very bad thing to do.
    Any data stored in the database will be destroyed.
    
    Do you really want to drop the 'databasename' database [y/N] y
    Database "databasename" dropped

    11. ວິທີການໂຫຼດ/ໂຫຼດຄືນສິດທິພິເສດຂອງ MySQL?

    ຄຳ ສັ່ງໂຫຼດ ໃໝ່ ບອກເຄື່ອງແມ່ຂ່າຍໃຫ້ໂຫຼດຕາຕະລາງການຊ່ວຍເຫຼືອ ໃໝ່. ຄຳ ສັ່ງໂຫຼດ ໜ້າ ຈໍຄືນກະກຽມຕາຕະລາງທັງ ໝົດ ແລະເປີດແຟ້ມບັນທຶກຄືນ ໃໝ່.

    # mysqladmin -u root -p reload;
    # mysqladmin -u root -p refresh

    12. ວິທີການປິດ MySQL server ຢ່າງປອດໄພ?

    ເພື່ອປິດ server MySQL ຢ່າງປອດໄພ, ພິມ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    mysqladmin -u root -p shutdown
    
    Enter password:

    ທ່ານຍັງສາມາດໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອເລີ່ມຕົ້ນ/ຢຸດ server MySQL.

    # /etc/init.d/mysqld stop
    # /etc/init.d/mysqld start

    13. ບາງ ຄຳ ສັ່ງ MySQL Flush ທີ່ມີປະໂຫຍດ

    ຕໍ່ໄປນີ້ແມ່ນບາງ ຄຳ ສັ່ງ flush ທີ່ມີປະໂຫຍດກັບ ຄຳ ອະທິບາຍຂອງມັນ.

    <

  • flush-hosts: ໄຫລຂໍ້ມູນໂຮດທັງ ໝົດ ຈາກ cache ຂອງໂຮດ.
  • ຕາຕະລາງ flush: ກະຊັບຕາຕະລາງທັງ ໝົດ.
  • ກະທູ້ໄຫລ່: ໄຫລກະທູ້ທັງ ໝົດ ຂອງກະທູ້.
  • flush-log: ຮວບຮວມຂໍ້ມູນບັນທຶກຂໍ້ມູນທັງ ໝົດ.
  • ສິດທິພິເສດ: ໂຫຼດຕາຕະລາງການຊ່ວຍເຫຼືອ (ຄືກັບການໂຫຼດ).
  • flush-status: ຕົວປ່ຽນແປງສະຖານະພາບຈະແຈ້ງ.
  • # mysqladmin -u root -p flush-hosts
    # mysqladmin -u root -p flush-tables
    # mysqladmin -u root -p flush-threads
    # mysqladmin -u root -p flush-logs
    # mysqladmin -u root -p flush-privileges
    # mysqladmin -u root -p flush-status

    14. ວິທີການຂ້າຂະບວນການລູກຄ້າ MySQL ທີ່ນອນຫຼັບ?

    ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອ ກຳ ນົດຂະບວນການລູກຄ້າ MySQL ນອນ.

    # mysqladmin -u root -p processlist
    
    Enter password:
    +----+------+-----------+----+---------+------+-------+------------------+
    | Id | User | Host      | db | Command | Time | State | Info             |
    +----+------+-----------+----+---------+------+-------+------------------+
    | 5  | root | localhost |    | Sleep   | 14   |       |					 |
    | 8  | root | localhost |    | Query   | 0    |       | show processlist |
    +----+------+-----------+----+---------+------+-------+------------------+

    ໃນປັດຈຸບັນ, ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້ດ້ວຍການຂ້າແລະປຸງແຕ່ງ ID ຕາມຮູບຂ້າງລຸ່ມນີ້.

    # mysqladmin -u root -p kill 5
    
    Enter password:
    +----+------+-----------+----+---------+------+-------+------------------+
    | Id | User | Host      | db | Command | Time | State | Info             |
    +----+------+-----------+----+---------+------+-------+------------------+
    | 12 | root | localhost |    | Query   | 0    |       | show processlist |
    +----+------+-----------+----+---------+------+-------+------------------+

    ຖ້າທ່ານຕ້ອງການຂ້າຫລາຍຂະບວນການ, ຫຼັງຈາກນັ້ນໃຫ້ຂຽນ ID ຂອງຂະບວນການດ້ວຍເຄື່ອງ ໝາຍ ຈຸດແຍກຕາມຮູບຂ້າງລຸ່ມນີ້.

    # mysqladmin -u root -p kill 5,10

    15. ວິທີການໃຊ້ ຄຳ ສັ່ງ mysqladmin ຫຼາຍຂື້ນພ້ອມກັນ?

    ຖ້າທ່ານຕ້ອງການປະຕິບັດ ຄຳ ສັ່ງຫຼາຍແບບ 'mysqladmin' ຮ່ວມກັນ, ຄຳ ສັ່ງກໍ່ຈະເປັນແບບນີ້.

    # mysqladmin  -u root -p processlist status version
    
    Enter password:
    +----+------+-----------+----+---------+------+-------+------------------+
    | Id | User | Host      | db | Command | Time | State | Info             |
    +----+------+-----------+----+---------+------+-------+------------------+
    | 8  | root | localhost |    | Query   | 0    |       | show processlist |
    +----+------+-----------+----+---------+------+-------+------------------+
    Uptime: 3801  Threads: 1  Questions: 15  Slow queries: 0  Opens: 15  Flush tables: 1  Open tables: 8  Queries per second avg: 0.003
    mysqladmin  Ver 8.42 Distrib 5.5.28, for Linux on i686
    Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Server version          5.5.28
    Protocol version        10
    Connection              Localhost via UNIX socket
    UNIX socket             /var/lib/mysql/mysql.sock
    Uptime:                 1 hour 3 min 21 sec
    
    Threads: 1  Questions: 15  Slow queries: 0  Opens: 15  Flush tables: 1  Open tables: 8  Queries per second avg: 0.003

    16. ວິທີເຊື່ອມຕໍ່ server mysql ຫ່າງໄກສອກຫຼີກ

    ເພື່ອເຊື່ອມຕໍ່ເຊີຟເວີ MySQL ຫ່າງໄກສອກຫຼີກ, ໃຫ້ໃຊ້ -h (host) ກັບ IP Address ຂອງເຄື່ອງຫ່າງໄກສອກຫຼີກ.

    # mysqladmin  -h 172.16.25.126 -u root -p

    17. ວິທີການ ດຳ ເນີນການ ຄຳ ສັ່ງໃນ server MySQL ຫ່າງໄກສອກຫຼີກ

    ໃຫ້ເວົ້າວ່າທ່ານຕ້ອງການເບິ່ງສະຖານະຂອງເຊີຟເວີ MySQL ຫ່າງໄກສອກຫຼີກ, ຫຼັງຈາກນັ້ນ ຄຳ ສັ່ງຈະເປັນໄປໄດ້.

    # mysqladmin  -h 172.16.25.126 -u root -p status

    18. ວິທີການເລີ່ມຕົ້ນ/ຢຸດການລອກແບບ MySQL ຢູ່ໃນ server server?

    ເພື່ອເລີ່ມຕົ້ນ/ຢຸດການລອກແບບ MySQL ໃນ server salve, ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # mysqladmin  -u root -p start-slave
    # mysqladmin  -u root -p stop-slave

    19. ຈະເກັບຂໍ້ມູນ Debug server ຂອງ MySQL ແນວໃດເພື່ອບັນທຶກ?

    ມັນບອກເຄື່ອງແມ່ຂ່າຍໃຫ້ຂຽນຂໍ້ມູນ debug ກ່ຽວກັບລັອກໃນການ ນຳ ໃຊ້, ໜ່ວຍ ຄວາມ ຈຳ ແລະການ ນຳ ໃຊ້ແບບສອບຖາມເຂົ້າໃນແຟ້ມບັນທຶກ MySQL ລວມທັງຂໍ້ມູນກ່ຽວກັບຜູ້ ກຳ ນົດເຫດການ.

    # mysqladmin  -u root -p debug
    
    Enter password:

    20. ວິທີການເບິ່ງຕົວເລືອກແລະການ ນຳ ໃຊ້ mysqladmin

    ເພື່ອຊອກຫາຕົວເລືອກເພີ່ມເຕີມແລະການໃຊ້ ຄຳ ສັ່ງ myslqadmin ໃຊ້ ຄຳ ສັ່ງຊ່ວຍດັ່ງຮູບຂ້າງລຸ່ມນີ້. ມັນຈະສະແດງບັນຊີລາຍຊື່ຂອງທາງເລືອກທີ່ມີຢູ່.

    # mysqladmin --help

    ພວກເຮົາໄດ້ພະຍາຍາມຈົນສຸດຄວາມສາມາດຂອງພວກເຮົາໃຫ້ລວມເອົາ ຄຳ ສັ່ງ 'mysqladmin' ເກືອບທັງ ໝົດ ກັບຕົວຢ່າງຂອງພວກເຂົາໃນບົດຄວາມນີ້, ຖ້າຍັງລືມບໍ່ພາດຫຍັງ, ກະລຸນາແຈ້ງພວກເຮົາຜ່ານ ຄຳ ເຫັນແລະຢ່າລືມແບ່ງປັນກັບ ໝູ່ ຂອງທ່ານ.