آرٹیکل ڈائرکٹری
ایک MySQL ڈیٹا بیس کا انتظام کیسے کریں ؟ SSH کمانڈز کا استعمال کرتے ہوئے MySQL سرور کا انتظام کرنا ۔
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 ڈیٹا بیس میں صارف کی میز میں شامل کرنے کی ضرورت ہے۔
مندرجہ ذیل ایک صارف کو شامل کرنے کی ایک مثال ہے، صارف کا نام مہمان ہے، پاس ورڈ مہمان 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 میں، یوزر ٹیبل میں پاس ورڈ فیلڈ کو authentication_string سے تبدیل کر دیا گیا ہے ۔
نوٹ: آپ کو فلش استحقاق کے بیان پر عمل درآمد کرنے کی ضرورت ہے ۔ یہ کمانڈ گرانٹ ٹیبلز کو دوبارہ لوڈ کرے گی۔
اگر آپ اس کمانڈ کو استعمال نہیں کرتے ہیں، تو آپ نئے بنائے گئے صارف کو mysql سرور سے جڑنے کے لیے استعمال نہیں کر سکیں گے جب تک کہ آپ mysql سرور کو دوبارہ شروع نہ کریں۔
صارف بناتے وقت، آپ صارف کے لیے اجازتیں بتا سکتے ہیں۔ متعلقہ اجازت کالم میں، داخل کرنے کے بیان میں اسے 'Y' پر سیٹ کریں۔ صارف کی اجازتوں کی فہرست درج ذیل ہے:
- منتخب_پرائیو
- داخل_پرائیو
- تازہ کاری_پرائیوی۔
- Delete_priv
- تخلیق_پرائیو
- drop_priv
- دوبارہ لوڈ_priv
- shutdown_priv
- Process_priv
- فائل_پرائیو
- گرانٹ_پرائیو
- حوالہ جات_پرائیو
- انڈیکس_پرائیو
- Alter_priv
صارفین کو شامل کرنے کا دوسرا طریقہ SQL کی GRANT کمانڈ کے ذریعے ہے۔ اگلی کمانڈ صارف 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 ایس کیو ایل اسٹیٹمنٹس سیمی کالون (;) کے ساتھ ختم ہوتے ہیں۔
/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)
- ٹیبلز دکھائیں:
مخصوص ڈیٹا بیس کی تمام میزیں دکھائیں۔ اس کمانڈ کو استعمال کرنے سے پہلے، آپ کو کام کرنے کے لیے ڈیٹا بیس کو منتخب کرنے کے لیے 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/cwl-453.html
