MyCLI یک اینترفیس command line ساده و آسان برای سیستم های مدیریتی دیتابیس معروف همچون MySQL - MariaDB و Percona با قابلیت های auto completion (قابلیت تکمیل کامند با استفاده از کلید Tab) و syntax highlighting میباشد. این ابزار باا استفاده از prompt_toolkit ایجاد میشود و به پایتون 2.7 - 3.3 - 3.4 - 3.5 و 3.6 نیاز دارد. همچنین ارتباطات امن روی ssl به سمتت سرور MySQL را ساپورت میکند.
قابلیت های MyCLI
- زمانیکه شما برای اولین بار آنرا start میکنید یک فایل کانفیگ در ~/.myclirc به صورت اتوماتیک ایجاد میشود.
- زمانیکه کلمات کلیدی یا دستورات SQL و table ها، view ها و column ها در دیتابیس را تایپ میکنید این ابزار از قابلیت auto completion (تکمیل اتوماتیک کامند) پشتیبانی میکند.
- همچنین از قابلیت smart completion که به صورت پیش فرض فعال است و پیشنهادهایی را برای کامل کردن دستور با رعایت context (در واقع context sensitive) پشتیبانی میکند.
برای مثال :
- از syntaxt highlighting با استفاده از Pygment ها پشتیبانی میکند.
- از ارتباطات SSL پشتیبانی میکند.
- پشتیبانی از query های چند خطه را ارائه میدهد.
- این ابزار به صورت اختیاری (با انتخاب شما) هر کوئری را log میکند و خروجی آنرا درون یک فایل ذخیره میکند. (دقت کنید که این قابلیت به صورت پیش فرض غیرفعال است)
- به شما امکان ذخیره کردن کوئری های مورد علاقه را میدهد. (یک query را با استفاده از alias (الیاز) /fs ذخیره و آنرا با alias /f اجرا میکند)
- از timing عبارات SQL و رندر کردن جدول ها پشتیبانی میکند.
- اطلاعات جداول را به شیوه بسیار جالب نمایش میدهد.
نحوه نصب MyCLI برای MySQL و MariaDB در Linux
در توزیع های دبیان / اوبونتو شما میتوانید به آسانی پکیج MyCLI را با استفاده از دستور apt همانند زیر نصب کنید.
همچنین فدورا 22 به بالا برای MyCLI پکیجی را موجود دارد شما میتوانید آنرا با استفاده از دستور dnf همانند زیر نصب کنید.
برای نصب MyCLI در توزیع های دیگر لینوکسی مانند RHEL / CentOS شما نیاز به ابزار Pyton pip دارید. که اول باید pip را با استفاده از دستور زیر نصب کنید.
به محض اینکه pip نصب شد میتوانید MyCLI را با استفاده از دستور زیر نصب نمایید.
نحوه استفاده از MyCLI برای MySQL و MariaDB در لینوکس
بعد از اینکه mycli نصب شد شما میتوانید آنرا همانند دستور زیر استفاده کنید.
Auto-Completion
تکمیل آسان کلمات کلیدی و فانکشن های SQL همانند زیر :
Smart-Completion
تکمیل نام جداول بعد از کلید واژه FROM :
Alias Support
تکمیل یک column حتی زمانیکه نام های جداول alias شده باشند نیز کار خواهد کرد.
Syntax-Highlighting
Syntax highlighting برای MySQL
خروجی SQL فرمت شده
خروجی MySQL به صورت اتوماتیک به دستور less پایپ شده است.
برای لاگین کردن به MySQL و انتخاب یک دیتابیس به صورت همزمان شما میتوانید از دستوری شبیه به زیر استفاده کنید.
برای لیست آپشن های بیشتر دستور زیر را تایپ کنید.
سایت MyCLI :
همچنین در مورد مبحث مدیریت MySQL میتوانید مقالات مفید زیر را بررسی و مطالعه بفرمایید.
20 نمونه دستور MySQL ( دستور mysqladmin) برای مدیریت دیتابیس در لینوکس
نحوه تغییر دایرکتوری پیش فرض Data در MySQL / MariaDB در لینوکس
4 ابزار کامندی مفید برای مانیتور کردن Performance مای اسکیول در لینوکس (به زودی)
نحوه تغییر پسورد root (روت) MySQL / MariaDB در لینوکس
دستورات بک آپ و ریستور MySQL برای مدیریت دیتابیس
در این آموزش ما به شما نحوه نصب و استفاده از MyCLI را با دستورات ساده در لینوکس نشان دادیم. اگر شما هم دستور مفید دیگری از این ابزار میشناسید با ما به اشتراک بگذارید.
قابلیت های MyCLI
- زمانیکه شما برای اولین بار آنرا start میکنید یک فایل کانفیگ در ~/.myclirc به صورت اتوماتیک ایجاد میشود.
- زمانیکه کلمات کلیدی یا دستورات SQL و table ها، view ها و column ها در دیتابیس را تایپ میکنید این ابزار از قابلیت auto completion (تکمیل اتوماتیک کامند) پشتیبانی میکند.
- همچنین از قابلیت smart completion که به صورت پیش فرض فعال است و پیشنهادهایی را برای کامل کردن دستور با رعایت context (در واقع context sensitive) پشتیبانی میکند.
برای مثال :
کد PHP:
SELECT * FROM <Tab> - this will just show table names.
SELECT * FROM users WHERE <Tab> - this will simply show column names.
- از ارتباطات SSL پشتیبانی میکند.
- پشتیبانی از query های چند خطه را ارائه میدهد.
- این ابزار به صورت اختیاری (با انتخاب شما) هر کوئری را log میکند و خروجی آنرا درون یک فایل ذخیره میکند. (دقت کنید که این قابلیت به صورت پیش فرض غیرفعال است)
- به شما امکان ذخیره کردن کوئری های مورد علاقه را میدهد. (یک query را با استفاده از alias (الیاز) /fs ذخیره و آنرا با alias /f اجرا میکند)
- از timing عبارات SQL و رندر کردن جدول ها پشتیبانی میکند.
- اطلاعات جداول را به شیوه بسیار جالب نمایش میدهد.
نحوه نصب MyCLI برای MySQL و MariaDB در Linux
در توزیع های دبیان / اوبونتو شما میتوانید به آسانی پکیج MyCLI را با استفاده از دستور apt همانند زیر نصب کنید.
کد PHP:
$ sudo apt-get update
$ sudo apt-get install mycli
همچنین فدورا 22 به بالا برای MyCLI پکیجی را موجود دارد شما میتوانید آنرا با استفاده از دستور dnf همانند زیر نصب کنید.
کد PHP:
$ sudo dnf install mycli
کد PHP:
$ sudo yum install pip
به محض اینکه pip نصب شد میتوانید MyCLI را با استفاده از دستور زیر نصب نمایید.
کد PHP:
$ sudo pip install mycli
نحوه استفاده از MyCLI برای MySQL و MariaDB در لینوکس
بعد از اینکه mycli نصب شد شما میتوانید آنرا همانند دستور زیر استفاده کنید.
کد PHP:
$ mycli -u root -h localhost
Auto-Completion
تکمیل آسان کلمات کلیدی و فانکشن های SQL همانند زیر :
Smart-Completion
تکمیل نام جداول بعد از کلید واژه FROM :
Alias Support
تکمیل یک column حتی زمانیکه نام های جداول alias شده باشند نیز کار خواهد کرد.
Syntax-Highlighting
Syntax highlighting برای MySQL
خروجی SQL فرمت شده
خروجی MySQL به صورت اتوماتیک به دستور less پایپ شده است.
برای لاگین کردن به MySQL و انتخاب یک دیتابیس به صورت همزمان شما میتوانید از دستوری شبیه به زیر استفاده کنید.
کد PHP:
$ mycli local_database
$ mycli -h localhost -u root app_db
$ mycli mysql://amjith@localhost:3306/django_poll
برای لیست آپشن های بیشتر دستور زیر را تایپ کنید.
کد PHP:
$ mycli --help
سایت MyCLI :
همچنین در مورد مبحث مدیریت MySQL میتوانید مقالات مفید زیر را بررسی و مطالعه بفرمایید.
20 نمونه دستور MySQL ( دستور mysqladmin) برای مدیریت دیتابیس در لینوکس
نحوه تغییر دایرکتوری پیش فرض Data در MySQL / MariaDB در لینوکس
4 ابزار کامندی مفید برای مانیتور کردن Performance مای اسکیول در لینوکس (به زودی)
نحوه تغییر پسورد root (روت) MySQL / MariaDB در لینوکس
دستورات بک آپ و ریستور MySQL برای مدیریت دیتابیس
در این آموزش ما به شما نحوه نصب و استفاده از MyCLI را با دستورات ساده در لینوکس نشان دادیم. اگر شما هم دستور مفید دیگری از این ابزار میشناسید با ما به اشتراک بگذارید.