লিনাক্সে ডেটাবেস প্রশাসনের জন্য 20 মাইএসকিউএল (মাইস্ক্লাদমিন) কমান্ড
মাইসকি্ল্যাডমিন হ'ল একটি কমান্ড-লাইন ইউটিলিটি যা মাইএসকিউএল সার্ভারের সাথে আসে এবং এটি ডাটাবেস অ্যাডমিনিস্ট্রেটররা কিছু বেসিক মাইএসকিউএল টাস্কগুলি সহজেই সম্পাদন করতে ব্যবহার করে যেমন রুট পাসওয়ার্ড সেট করা, রুট পাসওয়ার্ড পরিবর্তন করা, মাইএসকিএল প্রক্রিয়াগুলি পর্যবেক্ষণ করা, সুবিধাদি পুনরায় লোড করা, সার্ভারের অবস্থা পরীক্ষা করা ইত্যাদি is
এই নিবন্ধে আমরা কিছু খুব দরকারী ‘মাইসক্ল্যাডমিন’ কমান্ডগুলি সংকলিত করেছি যা তাদের প্রতিদিনের কাজে সিস্টেম/ডাটাবেস প্রশাসকদের দ্বারা ব্যবহৃত হয়। এই কাজগুলি সম্পাদন করার জন্য আপনার সিস্টেমে আপনার অবশ্যই মাইএসকিউএল সার্ভার ইনস্টল করা থাকতে হবে।
যদি আপনার মাইএসকিউএল সার্ভারটি ইনস্টল না থাকে বা আপনি মাইএসকিউএল সার্ভারের পুরানো সংস্করণ ব্যবহার করছেন, তবে আমরা আপনাকে নীচের নিবন্ধটি অনুসরণ করে আপনার সংস্করণটি ইনস্টল বা আপডেট করার পরামর্শ দিচ্ছি।
- আরএইচইএল/সেন্টোস/ফেডোরাতে মাইএসকিউএল 5.5.28 সার্ভারের ইনস্টলেশন
1. মাইএসকিউএল রুট পাসওয়ার্ড কিভাবে সেট করবেন?
আপনার যদি মাইএসকিউএল সার্ভারের নতুন ইনস্টলেশন রয়েছে, তবে এটির রুট ব্যবহারকারী হিসাবে সংযোগ করার জন্য কোনও পাসওয়ার্ডের প্রয়োজন হবে না। রুট ব্যবহারকারীর জন্য মাইএসকিউএল পাসওয়ার্ড সেট করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
# mysqladmin -u root password YOURNEWPASSWORD
2. কীভাবে মাইএসকিউএল রুট পাসওয়ার্ড পরিবর্তন করবেন?
আপনি যদি মাইএসকিউএল রুট পাসওয়ার্ড পরিবর্তন বা আপডেট করতে চান তবে আপনাকে নিম্নলিখিত কমান্ডটি টাইপ করতে হবে। উদাহরণস্বরূপ, বলুন আপনার পুরানো পাসওয়ার্ডটি 123456 এবং আপনি এটি xyz123 বলে নতুন পাসওয়ার্ড দিয়ে পরিবর্তন করতে চান।
mysqladmin -u root -p123456 password 'xyz123'
৩. মাইএসকিউএল সার্ভার চলছে কিনা তা পরীক্ষা করে দেখুন?
মাইএসকিউএল সার্ভার চালু আছে কিনা তা জানতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
# mysqladmin -u root -p ping Enter password: mysqld is alive
৪. আমি যে মাইএসকিউএল সংস্করণটি চালাচ্ছি তা কীভাবে পরীক্ষা করবেন?
নিম্নলিখিত চলমান স্থিতির পাশাপাশি নিম্নলিখিত কমান্ডটি মাইএসকিউএল সংস্করণ দেখায় shows
# 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
৫. মাইএসকিউএল সার্ভারের বর্তমান অবস্থা কীভাবে সন্ধান করবেন?
মাইএসকিউএল সার্ভারের বর্তমান অবস্থা জানতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন। মাইসক্ল্যাডমিন কমান্ড চলমান থ্রেড এবং কোয়েরি সহ আপটাইম স্থিতি প্রদর্শন করে।
# 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
All. সমস্ত মাইএসকিউএল সার্ভারের পরিবর্তনশীল এবং মানগুলির স্থিতি কীভাবে পরীক্ষা করবেন?
মাইএসকিউএল সার্ভারের চলমান সমস্ত মান এবং মানগুলি পরীক্ষা করতে নীচের কমান্ডটি টাইপ করুন। আউটপুট নীচের মত হবে।
# 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 | +------------------------------------------+-------------+
All. সমস্ত মাইএসকিউএল সার্ভারের ভেরিয়েবল এবং মানগুলি কীভাবে দেখবেন?
মাইএসকিউএল সার্ভারের সমস্ত চলমান ভেরিয়েবল এবং মানগুলি দেখতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
# 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 | +---------------------------------------------------+----------------------------------------------+
৮. মাইএসকিউএল সার্ভারের চলমান প্রক্রিয়াটি কীভাবে চেক করবেন?
নিম্নলিখিত কমান্ডটি মাইএসকিউএল ডাটাবেস অনুসন্ধানগুলির সমস্ত চলমান প্রক্রিয়া প্রদর্শন করবে।
# 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. মাইএসকিউএল সার্ভারে একটি ডাটাবেস কীভাবে তৈরি করবেন?
মাইএসকিউএল সার্ভারে একটি নতুন ডাটাবেস তৈরি করতে, নীচে প্রদর্শিত কমান্ডটি ব্যবহার করুন।
# 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>
১০. মাইএসকিউএল সার্ভারে একটি ডাটাবেস কীভাবে ফেলেবেন?
মাইএসকিউএল সার্ভারে একটি ডাটাবেস ড্রপ করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন। আপনাকে ‘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
১১. মাইএসকিউএল সুবিধাগুলি পুনরায় লোড/রিফ্রেশ কীভাবে করবেন?
পুনরায় লোড কমান্ড সার্ভারকে অনুদানের টেবিলগুলি পুনরায় লোড করতে বলে। রিফ্রেশ কমান্ড সমস্ত টেবিল ফ্লাশ করে এবং লগ ফাইলগুলি আবার খোলে।
# mysqladmin -u root -p reload; # mysqladmin -u root -p refresh
12. নিরাপদে মাইএসকিউএল সার্ভারটি কীভাবে বন্ধ করবেন?
মাইএসকিউএল সার্ভারটি নিরাপদে বন্ধ করতে, নিম্নলিখিত কমান্ডটি টাইপ করুন।
mysqladmin -u root -p shutdown Enter password:
আপনি মাইএসকিউএল সার্ভার শুরু/বন্ধ করতে নিম্নলিখিত কমান্ডগুলি ব্যবহার করতে পারেন।
# /etc/init.d/mysqld stop # /etc/init.d/mysqld start
13. কিছু কার্যকর মাইএসকিউএল ফ্লাশ কমান্ড
নীচে তাদের বর্ণনা সহ কয়েকটি কার্যকর ফ্লাশ কমান্ড দেওয়া হচ্ছে।
- ফ্লাশ-হোস্টস: হোস্ট ক্যাশে থেকে সমস্ত হোস্টের তথ্য ফ্লাশ করুন
- ফ্লাশ-টেবিলগুলি: সমস্ত সারণী ফ্লাশ করুন
- ফ্লাশ-থ্রেডস: সমস্ত থ্রেড ক্যাশে ফ্লাশ করুন
- ফ্লাশ-লগস: সমস্ত তথ্য লগ ফ্লাশ করুন
- ফ্লাশ-সুবিধা: অনুদানের টেবিলগুলি পুনরায় লোড করুন (পুনরায় লোডের মতো)
- ফ্লাশ-স্ট্যাটাস: স্ট্যাটাস ভেরিয়েবল সাফ করুন
# 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. স্লিপিং মাইএসকিউএল ক্লায়েন্ট প্রক্রিয়াটি কীভাবে হত্যা করবেন?
স্লিপিং মাইএসকিউএল ক্লায়েন্ট প্রক্রিয়া সনাক্ত করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
# 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 | +----+------+-----------+----+---------+------+-------+------------------+
এখন, নীচের মত কিল এবং প্রসেস আইডি দিয়ে নিম্নলিখিত কমান্ডটি চালান।
# mysqladmin -u root -p kill 5 Enter password: +----+------+-----------+----+---------+------+-------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+------+-----------+----+---------+------+-------+------------------+ | 12 | root | localhost | | Query | 0 | | show processlist | +----+------+-----------+----+---------+------+-------+------------------+
আপনি যদি একাধিক প্রক্রিয়াটিকে হত্যা করতে চান তবে নীচের চিত্রের মতো প্রক্রিয়া আইডি’কে কমা দ্বারা পৃথক করে পাস করুন।
# mysqladmin -u root -p kill 5,10
15. একসাথে একাধিক 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. দূরবর্তী মাইএসকিএল সার্ভারটি কীভাবে সংযুক্ত করবেন
রিমোট মাইএসকিউএল সার্ভারটি সংযুক্ত করতে, দূরবর্তী মেশিনের আইপি ঠিকানা সহ -h (হোস্ট) ব্যবহার করুন।
# mysqladmin -h 172.16.25.126 -u root -p
17. দূরবর্তী মাইএসকিউএল সার্ভারে কমান্ড কার্যকর করতে কীভাবে
আসুন বলুন যে আপনি দূরবর্তী মাইএসকিউএল সার্ভারের স্থিতি দেখতে চান, তাহলে আদেশটি হবে the
# mysqladmin -h 172.16.25.126 -u root -p status
18. দাস সার্ভারে মাইএসকিউএল প্রতিলিপিটি কীভাবে শুরু/বন্ধ করবেন?
সালভ সার্ভারে মাইএসকিউএল প্রতিলিপি শুরু/বন্ধ করতে, নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন।
# mysqladmin -u root -p start-slave
# mysqladmin -u root -p stop-slave
19. লগগুলিতে মাইএসকিউএল সার্ভার ডিবাগ তথ্য কীভাবে সংরক্ষণ করবেন?
এটি সার্ভারকে ইভেন্টের শিডিয়ুলার সম্পর্কিত তথ্য সহ মাইএসকিউএল লগ ফাইলে ব্যবহৃত লক, ব্যবহৃত মেমরি এবং ক্যোয়ারির ব্যবহার সম্পর্কিত ডিবাগ তথ্য লিখতে বলে।
# mysqladmin -u root -p debug Enter password:
20. কীভাবে মাইস্ক্ল্যাডমিন অপশন এবং ব্যবহার দেখতে হয়
আরও বিকল্প এবং myslqadmin কমান্ডের ব্যবহার সন্ধান করতে নীচে প্রদর্শিত হেল্প কমান্ডটি ব্যবহার করুন। এটি উপলব্ধ বিকল্পগুলির একটি তালিকা প্রদর্শন করবে।
# mysqladmin --help
আমরা এই নিবন্ধটিতে তাদের উদাহরণ সহ প্রায় সমস্ত ‘মাইসক্ল্যাডমিন’ কমান্ড অন্তর্ভুক্ত করার জন্য যথাসাধ্য চেষ্টা করেছি, যদি এখনও থাকে তবে আমরা কিছু মিস করেছি, দয়া করে মন্তব্যের মাধ্যমে আমাদের জানান এবং আপনার বন্ধুদের সাথে শেয়ার করতে ভুলবেন না।