با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، و کاربرانی که دوره آموزش MySQL را دنبال می کنند. در بخش قبلی با روند نصب MySQL در سیستم عامل های لینوکس و ویندوز و نحوه ی اجرای آن آشنا شدیم ، بعد از طی کردن این روند سیستم مدیریت پایگاه داده ی MySQL آماده ی استفاده است. اما قبل از هر چیز باید با چگونگی تنظیم و مدیریت در MySQL در حد نیاز آشنایی داشته باشید تا بتوانید داده های خود را در قالب جداول در MySQL ذخیره و آن ها را بخوبی مدیریت کنید، برای این منظور در این بخش به چگونگی مدیریت در MySQL پرداخته ایم.
در این آموزش شما با چگونگی اجرا، خروج ، تنظیمات ضروری و اقدامات اصلی در MySQL آشنا خواهید شد.
در ابتدا بررسی کنید که آیا MySQL server شما در حال اجراست یا خیر، برای این منظور می توانید از خط فرمان زیر استفاده کنید :
1 | ps -ef | grep mysqld |
اگر MySql در حال اجرا باشد ، سپس شما می توانید فرآیند MySql لیست شده را در نتیجه ها مشاهده کنید.
و اگر سرور MySql در حال اجرا نباشد ، می توانید از طریق خط کد زیر آن را اجرا کنید:
1 2 | root@host# cd /usr/bin ./safe_mysqld & |
حالا اگر می خواهید سرور MySql در حال اجرا را متوقف کنید می توانید از خط فرمان زیر استفاده کنید:
1 2 3 | root@host# cd /usr/bin ./mysqladmin -u root -p shutdown Enter password: ****** |
برای افزودن کاربر جدید به MySQL ، شما فقط به افزودن یک ورودی جدید به جدول کاربر در بانک اطلاعاتی نیاز دارید.
برنامه ی زیر یک مثال از افزودن کاربر guest (مهمان) جدید با دستورات SELECT, INSERT و UPDATE با رمز عبور guest123; می باشد.
این SQL query به شرح زیر است :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | 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) |
همانطور که در مثال فوق هم مشاهده می کنید رمز عبور mypass با ۶f8c114b58f2ce9e رمزنگاری شده است.
به کد FLUSH PRIVILEGES توجه کنید ، این به سرور اعلام می کند که جداول grant را بارگذاری کند.
اگر شما از کد فوق استفاده نکنید،قادر نخواهید بود تا زمانیکه سرور مجددا راه اندازی شود با استفاده از حساب کاربری جدید به MySQL متصل شوید.
همچنین می توانید سایر امتیازات را به کاربر جدید با مقداردهی ستون های جداول کاربری با ‘Y’ مشخص کنید.
همچنین می توانید آن ها را بعدا با استفاده از دستور UPDATE بروزرسانی کنید:
سایر روش های افزودن حساب کاربری جدید، استفاده از دستورات GRANT SQL است.
مثال زیر کاربر zara را با رمز عبور zara123 برای یک دیتابیس خاص با نام TUTORIALS اضافه می کند.
1 2 3 4 5 6 7 8 9 | 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 با نام user ایجاد می کند.
نکته : انتهای هر دستور را با سمی کولون (;) مشخص کنید.
در اغلب موارد شما نباید این فایل را دستکاری کنید، حالت پیش فرض این فایل حاوی محتوای زیر است :
1 2 3 4 5 6 7 8 9 10 11 | [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 آشنایی داشته باشید تا بتوانید از MySQL استفاده کنید.