MySQL ڈیٹا بیس کا انتظام کیسے کریں؟ ایس ایس ایچ کمانڈز مائی ایس کیو ایل سرورز کا نظم کریں۔

ایک 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

مزید پوشیدہ چالوں کو کھولنے کے لیے، ہمارے ٹیلیگرام چینل میں شامل ہونے میں خوش آمدید!

پسند آئے تو شیئر اور لائک کریں! آپ کے شیئرز اور لائکس ہماری مسلسل حوصلہ افزائی ہیں!

 

评论 评论

您的邮箱地址不会被公开。必填项已用*标注

میں سکرال اوپر