Window 环境 安装 mycli
创始人
2024-05-06 19:48:47
0

Window 环境 安装 Mycli

平时都用 图形化界面操作MySQL 如 navicat, workbench. 为了更专业一点也锻炼一下动手能力,现在打算换成命令行的方式操作。了解到 myclli这个工具。方便体验,就先在window环境装一个玩玩。

mycli 是一个 MySQL 命令行客户端工具,具有自动完成和语法突出显示功能。
它是基于 python 开发的一个工具,适合初学者或者对数据库熟悉但命令记不住的人群,能很好地克服记不住命令的困难。 mycli 官网 地址

一、Python 3 安装

  • 官网下载地址(windows版本):Python Releases for Windows | Python.org

  • 推荐下载 windows-installer-64 bit, embaddable-XXX前缀的是绿色免安装版

  • 下载后直接双击exe文件,进入图形界面,安装模式选择 customize installation(用户自定义安装), 不建议勾选Add Python XX to PATH,勾选后去环境变量里找很难找到,安装完自己去手动添加环境变量即可,后续无脑next,记得换安装路径。

  • python 卸载,如果安装错了,重新点击刚刚下载的python安装exe,选择 uninstall 即可干净卸载,然后再重新安装。在这里插入图片描述

  • 安装完成后,配置好系统环境变量 ,python安装的目录,及其下一层级的 Scripts目录,注意把 windowsApps这个往下移动,否则配置好后,到cmd 命令行窗口输入 python 会奇怪的打开 window应用商店…

    在这里插入图片描述
  • 测试 python 安装: 打开cmd 命令行 输入 python 打印如下内容即安装完成,环境变量也生效了

    PS C:\Users\lvzb3> python
    Python 3.11.1 (tags/v3.11.1:a7a450f, Dec  6 2022, 19:58:39) [MSC v.1934 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>>

二、Mycli 安装

python 安装完成后,即可安装 mycli, pip install mycli。注意 官网参考资料中: Installing & Using MyCli on Windows - Code Wall, 使用的命令是 pip install -U mycli, 我在使用时,报错了:Could not install packages due to an OSError:XXXXXXX

D:\software\mycli>pip install mycli
Collecting mycliDownloading mycli-1.26.1-py2.py3-none-any.whl (98 kB)━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 98.3/98.3 kB 131.0 kB/s eta 0:00:00
Collecting click>=7.0Downloading click-8.1.3-py3-none-any.whl (96 kB)━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 96.6/96.6 kB 39.8 kB/s eta 0:00:00
Collecting cryptography==36.0.2Downloading cryptography-36.0.2-cp36-abi3-win_amd64.whl (2.2 MB)━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.2/2.2 MB 15.5 kB/s eta 0:00:00
Collecting Pygments>=1.6Downloading Pygments-2.14.0-py3-none-any.whl (1.1 MB)━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 12.0 kB/s eta 0:00:00
Collecting prompt-toolkit<4.0.0,>=3.0.6Downloading prompt_toolkit-3.0.36-py3-none-any.whl (386 kB)━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 386.4/386.4 kB 13.7 kB/s eta 0:00:00
Collecting PyMySQL>=0.9.2Downloading PyMySQL-1.0.2-py3-none-any.whl (43 kB)━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 43.8/43.8 kB 11.7 kB/s eta 0:00:00
Collecting sqlparse<0.5.0,>=0.3.0Downloading sqlparse-0.4.3-py3-none-any.whl (42 kB)━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 42.8/42.8 kB 11.1 kB/s eta 0:00:00
Collecting sqlglot>=5.1.3Downloading sqlglot-10.4.2-py3-none-any.whl (199 kB)━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 199.1/199.1 kB 10.6 kB/s eta 0:00:00
Collecting configobj>=5.0.5Downloading configobj-5.0.6.tar.gz (33 kB)Preparing metadata (setup.py) ... done
Collecting cli-helpers[styles]>=2.2.1Downloading cli_helpers-2.3.0-py3-none-any.whl (19 kB)
Collecting pyperclip>=1.8.1Downloading pyperclip-1.8.2.tar.gz (20 kB)Preparing metadata (setup.py) ... done
Collecting pyaes>=1.6.1Downloading pyaes-1.6.1.tar.gz (28 kB)Preparing metadata (setup.py) ... done
Collecting importlib-resources>=5.0.0Downloading importlib_resources-5.10.2-py3-none-any.whl (34 kB)
Collecting cffi>=1.12Downloading cffi-1.15.1-cp311-cp311-win_amd64.whl (179 kB)━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 179.0/179.0 kB 7.6 kB/s eta 0:00:00
Collecting tabulate[widechars]>=0.8.2Downloading tabulate-0.9.0-py3-none-any.whl (35 kB)
Collecting coloramaDownloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)
Collecting sixDownloading six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting wcwidthDownloading wcwidth-0.2.5-py2.py3-none-any.whl (30 kB)
Collecting pycparserDownloading pycparser-2.21-py2.py3-none-any.whl (118 kB)━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 118.7/118.7 kB 16.0 kB/s eta 0:00:00
Installing collected packages: wcwidth, sqlglot, pyperclip, pyaes, tabulate, sqlparse, six, PyMySQL, Pygments, pycparser, prompt-toolkit, importlib-resources, colorama, configobj, click, cffi, cryptography, cli-helpers, mycliDEPRECATION: pyperclip is being installed using the legacy 'setup.py install' method, because it does not have a 'pyproject.toml' and the 'wheel' package is not installed. pip 23.1 will enforce this behaviour change. A possible replacement is to enable the '--use-pep517' option. Discussion can be found at https://github.com/pypa/pip/issues/8559Running setup.py install for pyperclip ... doneDEPRECATION: pyaes is being installed using the legacy 'setup.py install' method, because it does not have a 'pyproject.toml' and the 'wheel' package is not installed. pip 23.1 will enforce this behaviour change. A possible replacement is to enable the '--use-pep517' option. Discussion can be found at https://github.com/pypa/pip/issues/8559Running setup.py install for pyaes ... doneDEPRECATION: configobj is being installed using the legacy 'setup.py install' method, because it does not have a 'pyproject.toml' and the 'wheel' package is not installed. pip 23.1 will enforce this behaviour change. A possible replacement is to enable the '--use-pep517' option. Discussion can be found at https://github.com/pypa/pip/issues/8559Running setup.py install for configobj ... done
Successfully installed PyMySQL-1.0.2 Pygments-2.14.0 cffi-1.15.1 cli-helpers-2.3.0 click-8.1.3 colorama-0.4.6 configobj-5.0.6 cryptography-36.0.2 importlib-resources-5.10.2 mycli-1.26.1 prompt-toolkit-3.0.36 pyaes-1.6.1 pycparser-2.21 pyperclip-1.8.2 six-1.16.0 sqlglot-10.4.2 sqlparse-0.4.3 tabulate-0.9.0 wcwidth-0.2.5

三、演示样例

C:\Users\lvzb3>mycli -u root -h 127.0.0.1
Password:
MySQL
mycli 1.26.1
Home: http://mycli.net
Bug tracker: https://github.com/dbcli/mycli/issues
Thanks to the contributor - Morgan Mitchell
MySQL root@127.0.0.1:(none)> show databases
+--------------------+
| Database           |
+--------------------+
| demo               |
| gefrm              |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| workflow           |
| xxl_job            |
+--------------------+
8 rows in set
Time: 0.009s
MySQL root@127.0.0.1:(none)>

四、遇到的问题及解决

(一)pip install -U mycli报错

解决: 使用 pip install mycli

D:\software\mycli>pip install -U mycli
Collecting mycliWARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(, 'Connection to files.pythonhosted.org timed out. (connect timeout=15)')': /packages/61/8c/4243cc0820dcb619edb30a997ef0a0697f7a80ef14341544de4dbac0fdc3/mycli-1.26.1-py2.py3-none-any.whlWARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(, 'Connection to files.pythonhosted.org timed out. (connect timeout=15)')': /packages/61/8c/4243cc0820dcb619edb30a997ef0a0697f7a80ef14341544de4dbac0fdc3/mycli-1.26.1-py2.py3-none-any.whlWARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(, 'Connection to files.pythonhosted.org timed out. (connect timeout=15)')': /packages/61/8c/4243cc0820dcb619edb30a997ef0a0697f7a80ef14341544de4dbac0fdc3/mycli-1.26.1-py2.py3-none-any.whlWARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(, 'Connection to files.pythonhosted.org timed out. (connect timeout=15)')': /packages/61/8c/4243cc0820dcb619edb30a997ef0a0697f7a80ef14341544de4dbac0fdc3/mycli-1.26.1-py2.py3-none-any.whlWARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(, 'Connection to files.pythonhosted.org timed out. (connect timeout=15)')': /packages/61/8c/4243cc0820dcb619edb30a997ef0a0697f7a80ef14341544de4dbac0fdc3/mycli-1.26.1-py2.py3-none-any.whl
ERROR: Could not install packages due to an OSError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Max retries exceeded with url: /packages/61/8c/4243cc0820dcb619edb30a997ef0a0697f7a80ef14341544de4dbac0fdc3/mycli-1.26.1-py2.py3-none-any.whl (Caused by ConnectTimeoutError(, 'Connection to files.pythonhosted.org timed out. (connect timeout=15)'))

(二)less 不是内部或外部命令,也不是可运行的程序或批处理文件

解决:

  • you can open up myclirc file located under C:\Users\\.myclirc and set enable_pager = False. This will turn off using less for output. 去C盘用户目录下的 .myclirc 把 enable_pager = False 即可解决

参考资料

  • Install (mycli.net)
  • Installing & Using MyCli on Windows - Code Wall
  • ‘less’ 不是内部或外部命令,也不是可运行的程序或批处理文件。 · Issue #1082 · dbcli/mycli · GitHub

相关内容

热门资讯

安卓系统8.0镜像下载,轻松打... 你有没有想过,想要给你的安卓手机升级到最新的系统,却不知道从哪里下载那个神秘的安卓系统8.0镜像呢?...
安卓系统修改大全,全方位修改大... 你有没有想过,你的安卓手机其实是个大宝藏,里面藏着无数可以让你手机焕然一新的秘密?没错,今天就要来个...
安卓刷miui系统教程,安卓刷... 你有没有想过给你的安卓手机换换口味?别看它现在用得挺顺手的,偶尔来点新鲜感也是不错的。今天,就让我来...
超星学系统安卓版,便捷学习新体... 你有没有发现,学习生活越来越离不开电子设备了?手机、平板,这些小玩意儿简直就是我们的学习小助手。今天...
安卓平板6.0系统安装,轻松上... 你有没有想过,你的安卓平板6.0系统是不是该升级一下了呢?别看它现在看起来还挺精神的,但谁知道背后隐...
安卓系统屏幕显示文字,探索个性... 你有没有发现,手机屏幕上的文字有时候会变得模糊不清,或者颜色暗淡,让人看得很费劲?这可真是让人头疼的...
快递扫描系统下载安卓,便捷物流... 你有没有想过,每次快递员来送快递,他们是怎么快速找到你的包裹的呢?是不是觉得他们有超能力?其实,这背...
安卓系统能打开zip,操作指南... 你有没有想过,你的安卓手机里那些神秘的zip文件到底怎么打开呢?别急,今天就来给你揭秘这个小小的技术...
塞班怎么查找安卓系统,塞班系统... 你有没有想过,你的塞班手机里竟然也能装上安卓系统?听起来是不是有点神奇?别急,今天我就来手把手教你如...
安卓系统短消息提醒,安卓系统短... 你有没有发现,手机里的短消息提醒功能有时候就像一个贴心的管家,有时候又像个爱闹腾的小孩子?今天,咱们...
安卓系统如何跳过密码,安卓系统... 你是不是也和我一样,有时候手机锁屏密码设置得太复杂,每次解锁都要费好大一番力气?别急,今天就来教你怎...
鸿蒙系统功能与安卓,功能对比与... 你知道吗?最近手机圈里可是热闹非凡呢!华为的新操作系统鸿蒙系统(HarmonyOS)一经推出,就引发...
安卓系统卡苹果系统不卡,揭秘两... 你有没有发现,身边的朋友都在争论安卓系统和苹果系统哪个更好?其实,这个问题就像是在问谁家的孩子更聪明...
安卓系统卡解决了吗,安卓系统卡... 你有没有遇到过安卓手机卡顿的问题?是不是每次打开应用都感觉像蜗牛爬行?别急,今天就来聊聊这个让人头疼...
华为安卓系统下载软件,畅享海量... 你有没有想过,手机里的系统就像是我们的大脑,而下载的软件就像是大脑里的各种功能?今天,就让我带你一起...
平板安卓7系统好吗,体验流畅与... 你有没有想过,你的平板电脑的安卓7系统到底怎么样呢?是不是觉得它既熟悉又有点陌生?别急,今天咱们就来...
鸿蒙系统和安卓10,跨时代操作... 你知道吗?最近科技圈可是炸开了锅,因为华为的新操作系统鸿蒙系统横空出世,而且它竟然和安卓10杠上了!...
苹果安卓和鸿蒙系统,三大操作系... 你有没有发现,现在的手机市场就像是一场精彩纷呈的武林大会,各路英雄齐聚一堂,各显神通?没错,说的就是...
鸿蒙怎么还原安卓系统,系统还原... 你是不是也和我一样,对鸿蒙系统里的安卓应用情有独钟呢?最近,不少小伙伴都在问,鸿蒙怎么还原安卓系统?...
荣耀10改回安卓系统,重拾纯净... 你有没有想过,你的荣耀10手机,曾经那般风光无限,如今却想要改回安卓系统呢?这可不是一件小事,得好好...