عميل سطر أوامر لـ MySQL يمكنه القيام بالإكمال التلقائي وتمييز بناء الجملة.
الصفحة الرئيسية: http://mycli.net الوثائق: http://mycli.net/docs
ما يعادل بوستجرس: http://pgcli.com
إذا كنت تعرف بالفعل كيفية تثبيت حزم بايثون، فيمكنك تثبيتها عبر النقطة:
قد تحتاج إلى Sudo على Linux.
$ pip install -U mycli
أو
$ brew update && brew install mycli # Only on macOS
أو
$ sudo apt-get install mycli # Only on debian or ubuntu
$ mycli --help
Usage: mycli [OPTIONS] [DATABASE]
A MySQL terminal client with auto-completion and syntax highlighting.
Examples:
- mycli my_database
- mycli -u my_user -h my_host.com my_database
- mycli mysql://my_user@my_host.com:3306/my_database
Options:
-h, --host TEXT Host address of the database.
-P, --port INTEGER Port number to use for connection. Honors
$MYSQL_TCP_PORT.
-u, --user TEXT User name to connect to the database.
-S, --socket TEXT The socket file to use for connection.
-p, --password TEXT Password to connect to the database.
--pass TEXT Password to connect to the database.
--ssh-user TEXT User name to connect to ssh server.
--ssh-host TEXT Host name to connect to ssh server.
--ssh-port INTEGER Port to connect to ssh server.
--ssh-password TEXT Password to connect to ssh server.
--ssh-key-filename TEXT Private key filename (identify file) for the
ssh connection.
--ssh-config-path TEXT Path to ssh configuration.
--ssh-config-host TEXT Host to connect to ssh server reading from ssh
configuration.
--ssl Enable SSL for connection (automatically
enabled with other flags).
--ssl-ca PATH CA file in PEM format.
--ssl-capath TEXT CA directory.
--ssl-cert PATH X509 cert in PEM format.
--ssl-key PATH X509 key in PEM format.
--ssl-cipher TEXT SSL cipher to use.
--tls-version [TLSv1|TLSv1.1|TLSv1.2|TLSv1.3]
TLS protocol version for secure connection.
--ssl-verify-server-cert Verify server's "Common Name" in its cert
against hostname used when connecting. This
option is disabled by default.
-V, --version Output mycli's version.
-v, --verbose Verbose output.
-D, --database TEXT Database to use.
-d, --dsn TEXT Use DSN configured into the [alias_dsn]
section of myclirc file.
--list-dsn list of DSN configured into the [alias_dsn]
section of myclirc file.
--list-ssh-config list ssh configurations in the ssh config
(requires paramiko).
-R, --prompt TEXT Prompt format (Default: "t u@h:d> ").
-l, --logfile FILENAME Log every query and its results to a file.
--defaults-group-suffix TEXT Read MySQL config groups with the specified
suffix.
--defaults-file PATH Only read MySQL options from the given file.
--myclirc PATH Location of myclirc file.
--auto-vertical-output Automatically switch to vertical output mode
if the result is wider than the terminal
width.
-t, --table Display batch output in table format.
--csv Display batch output in CSV format.
--warn / --no-warn Warn before running a destructive query.
--local-infile BOOLEAN Enable/disable LOAD DATA LOCAL INFILE.
-g, --login-path TEXT Read this path from the login file.
-e, --execute TEXT Execute command and quit.
--init-command TEXT SQL statement to execute after connecting.
--charset TEXT Character set for MySQL session.
--password-file PATH File or FIFO path containing the password
to connect to the db if not specified otherwise
--help Show this message and exit.
تتم كتابة mycli
باستخدام موجه_toolkit.
SELECT * FROM <tab>
سيُظهر أسماء الجداول فقط.SELECT * FROM users WHERE <tab>
أسماء الأعمدة فقط.fs alias query
وقم بتنفيذه باستخدام f alias
وقتما تشاء.~/.myclirc
عند التشغيل لأول مرة.إذا كنت مهتمًا بالمساهمة في هذا المشروع، أود أولاً أن أعرب عن امتناني العميق. لقد كتبت مستندًا صغيرًا لوصف كيفية تشغيل هذا في إعداد التطوير.
https://github.com/dbcli/mycli/blob/main/CONTRIBUTING.md
لا تتردد في التواصل معي إذا كنت بحاجة إلى مساعدة.
بريدي الإلكتروني: [email protected]
تويتر: @amjithr
يمكنك تثبيت حزمة mycli المتوفرة في AUR:
$ yay -S mycli
في توزيعات Debian وUbuntu، يمكنك بسهولة تثبيت حزمة mycli باستخدام apt:
$ sudo apt-get install mycli
لدى Fedora حزمة متاحة لـ mycli، قم بتثبيتها باستخدام dnf:
$ sudo dnf install mycli
اتبع الإرشادات الموجودة في منشور المدونة هذا: http://web.archive.org/web/20221006045208/https://www.codewall.co.uk/installing-using-mycli-on-windows/
تم تمويل هذا المشروع من خلال كيك ستارتر. شكري للداعمين الذين دعموا المشروع.
شكر خاص لجوناثان سلندرز لإنشاء Python Prompt Toolkit، وهي المكتبة الأساسية بكل معنى الكلمة، والتي جعلت هذا التطبيق ممكنًا. قدم جوناثان أيضًا تعليقات ودعمًا قيمًا أثناء تطوير هذا التطبيق.
يتم استخدام النقر لتحليل خيار سطر الأوامر وطباعة رسائل الخطأ.
بفضل PyMysql لمحول python النقي إلى قاعدة بيانات MySQL.
تم اختبار Mycli على نظامي التشغيل macOS وLinux، ويتطلب إصدار Python 3.7 أو أفضل.
لم يتم اختبار Mycli على نظام التشغيل Windows ، ولكن المكتبات المستخدمة في هذا التطبيق متوافقة مع نظام التشغيل Windows. وهذا يعني أنه يجب أن يعمل دون أي تعديلات. إذا لم تتمكن من تشغيله على نظام التشغيل Windows، فيرجى الإبلاغ عن خطأ.
لمزيد من المعلومات حول استخدام mycli وتكوينه، راجع وثائقنا.
تشمل المواضيع الشائعة ما يلي: