নিবন্ধ ডিরেক্টরি
কিভাবে পরিচালনা করতে হয়মাইএসকিউএল ডাটাবেস? SSH কমান্ড ব্যবস্থাপনামাইএসকিউএল服务器
মাইএসকিউএল ম্যানেজমেন্ট
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 ডাটাবেসের ব্যবহারকারী টেবিলে নতুন ব্যবহারকারী যোগ করতে হবে।
নিম্নলিখিত একটি ব্যবহারকারী যোগ করার একটি উদাহরণ, ব্যবহারকারীর নাম হল অতিথি, পাসওয়ার্ড হল অতিথি123, এবং ব্যবহারকারী 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)
ব্যবহারকারীদের যোগ করার সময়, অনুগ্রহ করে মনে রাখবেন যে পাসওয়ার্ডটি MySQL দ্বারা প্রদত্ত PASSWORD() ফাংশন ব্যবহার করে এনক্রিপ্ট করা হয়েছে৷আপনি উপরের উদাহরণে দেখতে পাচ্ছেন যে এনক্রিপ্ট করা ব্যবহারকারীর পাসওয়ার্ড হল: 6f8c114b58f2ce9e।
দ্রষ্টব্য:MySQL 5.7-এ, ব্যবহারকারী টেবিলের পাসওয়ার্ড দ্বারা প্রতিস্থাপিত হয়েছেপ্রমাণীকরণ_স্ট্রিং.
দ্রষ্টব্য:বাস্তবায়নের প্রয়োজন সম্পর্কে সচেতন হন ফ্লাশ বিশেষাধিকার বিবৃতিএই কমান্ডটি কার্যকর হওয়ার পরে, অনুদান টেবিলটি পুনরায় লোড করা হবে।
আপনি যদি এই কমান্ডটি ব্যবহার না করেন, আপনি mysql সার্ভার পুনরায় চালু না করা পর্যন্ত আপনি নতুন তৈরি ব্যবহারকারীকে mysql সার্ভারের সাথে সংযোগ করতে ব্যবহার করতে পারবেন না।
ব্যবহারকারী তৈরি করার সময়, আপনি ব্যবহারকারীর জন্য অনুমতিগুলি নির্দিষ্ট করতে পারেন৷ সংশ্লিষ্ট অনুমতি কলামে, সন্নিবেশ বিবৃতিতে এটি 'Y' তে সেট করুন৷ ব্যবহারকারীর অনুমতিগুলির তালিকা নিম্নরূপ:
- নির্বাচন_প্রিভি
- Insert_priv
- Update_priv
- মুছুন_প্রিভি
- Create_priv
- drop_priv
- রিলোড_প্রিভি
- শাটডাউন_প্রিভি
- প্রসেস_প্রিভি
- ফাইল_প্রিভি
- অনুদান_ব্যক্তি
- রেফারেন্স_প্রিভি
- Index_priv
- Alter_priv
ব্যবহারকারীদের যোগ করার আরেকটি উপায় হল SQL-এর GRANT কমান্ডের মাধ্যমে। পরবর্তী কমান্ডটি নির্দিষ্ট ডাটাবেস TUTORIALS-এ ব্যবহারকারী zara যোগ করবে এবং পাসওয়ার্ডটি হল 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 ডাটাবেসের ব্যবহারকারী টেবিলে একটি ব্যবহারকারীর তথ্য রেকর্ড তৈরি করবে।
বিজ্ঞপ্তি: MySQL SQL স্টেটমেন্ট একটি সেমিকোলন (;) দিয়ে শেষ করা হয়।
/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> 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)
- টেবিল দেখান:
নির্দিষ্ট ডাটাবেসের সমস্ত সারণী প্রদর্শন করে। এই কমান্ডটি ব্যবহার করার আগে, পরিচালনা করার জন্য ডাটাবেস নির্বাচন করতে আপনাকে use কমান্ডটি ব্যবহার করতে হবে।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,查询结果按列打印
হোপ চেন উইলিয়াং ব্লগ ( https://www.chenweiliang.com/ ) শেয়ার করেছেন "কিভাবে মাইএসকিউএল ডাটাবেস পরিচালনা করবেন? MySQL সার্ভার পরিচালনার জন্য SSH কমান্ড", আপনাকে সাহায্য করবে।
এই নিবন্ধটির লিঙ্ক শেয়ার করতে স্বাগতম:https://www.chenweiliang.com/cwl-453.html
সর্বশেষ আপডেট পেতে চেন ওয়েইলিয়াং এর ব্লগের টেলিগ্রাম চ্যানেলে স্বাগতম!
📚 এই গাইডটিতে বিশাল মূল্য রয়েছে, 🌟এটি একটি বিরল সুযোগ, এটি মিস করবেন না! ⏰⌛💨
ভালো লাগলে শেয়ার এবং লাইক করুন!
আপনার শেয়ার এবং লাইক আমাদের ক্রমাগত অনুপ্রেরণা!