انڈروئد

کمانڈ لائن سے mysql ڈیٹا بیس اور صارفین کا نظم کیسے کریں

Ù...غربية Ù...ع عشيقها في السرير، شاهد بنفسك

Ù...غربية Ù...ع عشيقها في السرير، شاهد بنفسك

فہرست کا خانہ:

Anonim

ایس کیو ایل سب سے زیادہ مقبول اوپن سورس کا رشتہ دار ڈیٹا بیس منیجمنٹ سسٹم ہے۔ ایس کیو ایل سرور ہمیں متعدد صارف اور ڈیٹا بیس بنانے اور مناسب مراعات دینے کی اجازت دیتا ہے تاکہ صارف ڈیٹا بیس تک رسائی حاصل کرسکیں اور ان کا انتظام کرسکیں۔

اس ٹیوٹوریل میں یہ بیان کیا گیا ہے کہ ایس کیو ایل یا ماریا ڈی بی ڈیٹا بیس اور صارفین کو بنانے اور ان کا نظم کرنے کے لئے کمانڈ لائن کا استعمال کیسے کریں۔

شروع کرنے سے پہلے

اس ٹیوٹوریل کو شروع کرنے سے پہلے ، ہم یہ فرض کر رہے ہیں کہ آپ کے سسٹم پر پہلے سے ہی ایس کیو ایل یا مارییا ڈی بی سرور انسٹال ہے۔ تمام احکامات کو بطور صارف استعمال کیا جائے گا۔

مائی ایس کیو ایل پرامپٹ کو کھولنے کے ل the ، درج ذیل کمانڈ کو ٹائپ کریں اور جب کہا جائے تو ایس کیو ایل روٹ صارف پاس ورڈ درج کریں:

mysql -u root -p

نیا ایس کیو ایل ڈیٹا بیس بنائیں

نیا ایس کیو ایل ڈیٹا بیس بنانے کے لئے درج ذیل کمانڈ کو چلائیں ، صرف database_name کے نام کو اس ڈیٹا بیس کے نام سے تبدیل کریں جو آپ بنانا چاہتے ہیں۔

CREATE DATABASE database_name;

Query OK, 1 row affected (0.00 sec)

ERROR 1007 (HY000): Can't create database 'database_name'; database exists

غلطیوں سے بچنے کے ل if اگر اسی نام والا ڈیٹا بیس جس طرح آپ تخلیق کرنے کی کوشش کر رہے ہیں آپ مندرجہ ذیل کمانڈ استعمال کرسکتے ہیں۔

CREATE DATABASE IF NOT EXISTS database_name;

Query OK, 1 row affected, 1 warning (0.00 sec)

مندرجہ بالا آؤٹ پٹ میں ، Query OK کا مطلب ہے کہ استفسار کامیاب رہا ، اور 1 warning ہمیں بتاتا ہے کہ ڈیٹا بیس پہلے ہی موجود ہے اور کوئی نیا ڈیٹا بیس نہیں بنایا گیا تھا۔

تمام ایس کیو ایل ڈیٹا بیس کی فہرست بنائیں

آپ ہمارے ایس کیو ایل یا مارییاڈی بی سرور پر موجود تمام ڈیٹا بیس کو درج ذیل کمانڈ کے ساتھ درج کرسکتے ہیں۔

SHOW DATABASES;

آؤٹ پٹ کچھ اس طرح نظر آئے گی:

+--------------------+ | Database | +--------------------+ | information_schema | | database_name | | mysql | | performance_schema | | sys | +--------------------+ 5 rows in set (0.00 sec)

information_schema mysql ، mysql ، performance_schema sys ، اور sys ڈیٹا بیس انسٹالیشن کے وقت بنائے گئے ہیں اور وہ دوسرے تمام ڈیٹا بیس ، سسٹم کی تشکیل ، صارفین ، اجازت اور دیگر اہم اعداد و شمار کے بارے میں معلومات اسٹور کررہے ہیں۔ یہ ڈیٹا بیس MySQL انسٹالیشن کی مناسب فعالیت کے لئے ضروری ہیں۔

ایک ایس کیو ایل ڈیٹا بیس کو حذف کریں

ایس کیو ایل ڈیٹا بیس کو حذف کرنا اتنا ہی آسان ہے جتنا کسی ایک کمانڈ کو چلانا۔ یہ ایک ناقابل واپسی کارروائی ہے اور احتیاط کے ساتھ اس پر عمل درآمد کیا جانا چاہئے۔ اس بات کو یقینی بنائیں کہ آپ غلط ڈیٹا بیس کو نہیں ہٹا رہے ہیں ، ایک بار جب آپ ڈیٹا بیس کو حذف کردیتے ہیں تو یہ بازیافت نہیں ہوسکتا ہے۔

ایک ایس کیو ایل یا ماریاڈی بی کو حذف کرنے کے لئے ، ڈیٹا بیس مندرجہ ذیل کمانڈ کو چلائیں:

DROP DATABASE database_name;

Query OK, 0 rows affected (0.00 sec)

ERROR 1008 (HY000): Can't drop database 'database_name'; database doesn't exist

اس غلطی سے بچنے کے لئے آپ درج ذیل کمانڈ استعمال کرسکتے ہیں۔

DROP DATABASE IF EXISTS database_name;

نیا ایس کیو ایل صارف اکاؤنٹ بنائیں

ایس کیو ایل میں صارف کا اکاؤنٹ صارف نام اور میزبان نام کے پرزوں پر مشتمل ہے۔

نیا ایس کیو ایل صارف اکاؤنٹ بنانے کے لئے درج ذیل کمانڈ کو چلائیں ، صرف 'ڈیٹا بیس_زر' کو اس صارف کے نام سے تبدیل کریں جو آپ بنانا چاہتے ہیں:

CREATE USER 'database_user'@'localhost' IDENTIFIED BY 'user_password';

مذکورہ کمانڈ میں ہم نے میزبان نام کا حصہ لوکل ہوسٹ پر مرتب کیا ہے جس کا مطلب ہے کہ یہ صارف صرف لوکل ہوسٹ (یعنی اس سسٹم سے جہاں مائ ایس کیو ایل سرور چلتا ہے) سے ایس کیو ایل سرور سے رابطہ قائم کرسکے گا۔ اگر آپ کسی اور میزبان سے رسائی دینا چاہتے ہیں تو محض ریموٹ مشین آئی پی سے localhost کو تبدیل کریں یا میزبان حصے کے لئے '%' وائلڈ کارڈ کا استعمال کریں جس کا مطلب ہے کہ صارف اکاؤنٹ کسی بھی میزبان سے رابطہ قائم کرنے کے قابل ہو جائے گا۔

اسی طرح جیسے ڈیٹا بیس کے ساتھ کام کرتے وقت کسی غلطی سے بچنے کے ل when صارف اکاؤنٹ بنانے کی کوشش کرتے وقت جو پہلے سے موجود ہے آپ استعمال کرسکتے ہیں:

CREATE USER IF NOT EXISTS 'database_user'@'localhost' IDENTIFIED BY 'user_password';

Query OK, 0 rows affected, 1 warning (0.00 sec)

ایس کیو ایل کے صارف اکاؤنٹ کا پاس ورڈ تبدیل کریں

مائی ایس کیو ایل یا ماریا ڈی بی صارف اکاؤنٹ کا پاس ورڈ تبدیل کرنے کا نحو اس سرور ورژن پر منحصر ہے جس پر آپ اپنے سسٹم پر چل رہے ہیں۔

آپ مندرجہ ذیل کمانڈ کو جاری کرکے اپنے سرور کا ورژن تلاش کرسکتے ہیں۔

mysql --version

ALTER USER 'database_user'@'localhost' IDENTIFIED BY 'new_password';

SET PASSWORD FOR 'database_user'@'localhost' = PASSWORD('new_password');

دونوں ہی صورتوں میں ، آؤٹ پٹ کو اس طرح نظر آنا چاہئے:

Query OK, 0 rows affected (0.00 sec)

تمام ایس کیو ایل کے صارف اکاؤنٹس کی فہرست بنائیں

آپ mysql.users ٹیبل پر استفسار کرکے تمام MySQL یا MariaDB صارف اکاؤنٹس کی فہرست دے سکتے ہیں۔

SELECT user, host FROM mysql.user;

آؤٹ پٹ کو نیچے کی طرح نظر آنا چاہئے:

+------------------+-----------+ | user | host | +------------------+-----------+ | database_user | % | | database_user | localhost | | debian-sys-maint | localhost | | mysql.session | localhost | | mysql.sys | localhost | | root | localhost | +------------------+-----------+ 6 rows in set (0.00 sec)

ایس کیو ایل کا صارف اکاؤنٹ حذف کریں

صارف اکاؤنٹ کو حذف کرنے کے لئے ، درج ذیل کمانڈ کا استعمال کریں:

DROP USER 'database_user@'localhost';

ERROR 1396 (HY000): Operation DROP USER failed for 'database_user'@'localhost'

اسی طرح جیسے ڈیٹا بیس کے ساتھ کام کرنے میں اس غلطی سے بچنے کے ل you جو آپ استعمال کرسکتے ہیں:

DROP USER IF EXISTS 'database_user'@'localhost';

Query OK, 0 rows affected, 1 warning (0.00 sec)

کسی ایس کیو ایل کے صارف اکاؤنٹ کو اجازت دیں

متعدد قسم کی مراعات جو صارف کے اکاؤنٹ میں دی جاسکتی ہیں۔ آپ یہاں مائی ایس کیو ایل کے تعاون سے حاصل کردہ مراعات کی مکمل فہرست حاصل کرسکتے ہیں۔ اس ہدایت نامہ میں ہم متعدد مثالوں سے گزریں گے۔

کسی خاص ڈیٹا بیس پر صارف کے اکاؤنٹ میں تمام مراعات کے ل To ، درج ذیل کمانڈ کا استعمال کریں:

GRANT ALL PRIVILEGES ON database_name.* TO 'database_user'@'localhost';

تمام ڈیٹا بیس پر صارف کے اکاؤنٹ میں تمام مراعات کیلئے ، درج ذیل کمانڈ کا استعمال کریں:

GRANT ALL PRIVILEGES ON *.* TO 'database_user'@'localhost';

کسی ڈیٹا بیس سے مخصوص میز پر صارف کے اکاؤنٹ میں تمام مراعات کے ل grand ، درج ذیل کمانڈ کا استعمال کریں:

GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';

GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';

کسی ایس کیو ایل کے صارف اکاؤنٹ سے اجازتیں منسوخ کریں

REVOKE ALL PRIVILEGES ON database_name.* TO 'database_user'@'localhost';

ایس کیو ایل صارف کے اکاؤنٹ کے مراعات کو ظاہر کریں

کسی مخصوص ایس کیو ایل صارف کے اکاؤنٹ کو دیئے گئے استحقاق (زبانیں) کو تلاش کرنے کے ل type:

SHOW GRANTS FOR 'database_user'@'localhost';

+---------------------------------------------------------------------------+ | Grants for database_user@localhost | +---------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'database_user'@'localhost' | | GRANT ALL PRIVILEGES ON `database_name`.* TO 'database_user'@'localhost' | +---------------------------------------------------------------------------+ 2 rows in set (0.00 sec)

نتیجہ اخذ کرنا

اس ٹیوٹوریل میں صرف بنیادی باتوں کا احاطہ کیا گیا ہے ، لیکن اس کے لئے یہ بہت اچھا ہونا چاہئے کہ جو ایس ایس کیو ایل ڈیٹا بیس اور صارفین کو کمانڈ لائن سے منظم کرنا سیکھے۔ آپ ایس کیو ایل کے روٹ پاس ورڈ کو بھول جانے کی صورت میں اس کو دوبارہ ترتیب دینے کے بارے میں ٹیوٹوریل بھی چیک کرسکتے ہیں۔

بس اتنا! اگر آپ کے ذہن میں کوئی سوال یا آراء ہیں تو بلا جھجھک کوئی تبصرہ کریں۔

mysql mariadb