20 MySQL (Mysqladmin) ຄຳ ສັ່ງ ສຳ ລັບການບໍລິຫານຖານຂໍ້ມູນໃນ Linux
mysqladmin ແມ່ນປະໂຫຍດທີ່ໃຊ້ໃນການໃຊ້ ຄຳ ສັ່ງທີ່ມາພ້ອມກັບ MySQL server ແລະມັນຖືກໃຊ້ໂດຍ Database Administrators ເພື່ອເຮັດບາງວຽກ MySQL ຂັ້ນພື້ນຖານງ່າຍໆເຊັ່ນການຕັ້ງລະຫັດລັບລະຫັດຜ່ານ, ການປ່ຽນລະຫັດລັບຂອງຮາກ, ຕິດຕາມກວດກາຂັ້ນຕອນ mysql, ສິດທິໃນການໂຫຼດ ໃໝ່, ກວດສອບສະຖານະຂອງ server.
ໃນບົດຄວາມນີ້ພວກເຮົາໄດ້ລວບລວມ ຄຳ ສັ່ງບາງຢ່າງທີ່ມີປະໂຫຍດຫລາຍທີ່ໃຊ້ໃນລະບົບ/ລະບົບຖານຂໍ້ມູນໃນການເຮັດວຽກປະ ຈຳ ວັນຂອງພວກເຂົາ. ທ່ານຕ້ອງມີ MySQL server ຕິດຕັ້ງໃນລະບົບຂອງທ່ານເພື່ອເຮັດວຽກເຫຼົ່ານີ້.
ຖ້າທ່ານບໍ່ໄດ້ຕິດຕັ້ງ MySQL server ຫຼືທ່ານ ກຳ ລັງໃຊ້ server MySQL ລຸ້ນເກົ່າ, ຫຼັງຈາກນັ້ນພວກເຮົາແນະ ນຳ ໃຫ້ທ່ານທັງ ໝົດ ຕິດຕັ້ງຫຼືອັບເດດເວີຊັນຂອງທ່ານໂດຍປະຕິບັດຕາມບົດຂຽນຂອງພວກເຮົາຂ້າງລຸ່ມນີ້.
<
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 ທີ່ມີປະໂຫຍດກັບ ຄຳ ອະທິບາຍຂອງມັນ.
<
# 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' ເກືອບທັງ ໝົດ ກັບຕົວຢ່າງຂອງພວກເຂົາໃນບົດຄວາມນີ້, ຖ້າຍັງລືມບໍ່ພາດຫຍັງ, ກະລຸນາແຈ້ງພວກເຮົາຜ່ານ ຄຳ ເຫັນແລະຢ່າລືມແບ່ງປັນກັບ ໝູ່ ຂອງທ່ານ.