python manage.py dbshell
CommandError: You appear not to have the 'mysql' program installed or on your path.

报错信息如上,我是想用django的命令直接从应用端连数据库查询和操作数据,但在执行命令后发现不可用。但是我执行shell命令通过ORM方式确实可以的连库操作。

python manage.py shell
Python 2.7.5 (default, Apr 11 2018, 07:36:10)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from django.contrib.auth.models import User
>>> User.objects.all().count()
15

所以,这两个命令连库所使用的方式和程序是不同的,shell 是依赖django自己的包,dbshell是依赖另一个包,下面介绍,有点扯远了,收。

cat /etc/redhat-release   # 我服务器的操作系统
CentOS Linux release 7.9.2009 (Core)
which mysql  # 我的操作系统里没有安装mysql client
/usr/bin/which: no mysql in (/sbin:/bin:/usr/sbin:/usr/bin)

我的解决方法就是
安装一个包 mysql-community-client-5.7.28-1.el7.x86_64.rpm ,系统版本不同,包的版本也不同,可以在这里下载对应的包,下载链接在页面的下面“Download” 部分。

安装rpm包

rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm  --force --nodeps

这里为什么要强制安装呢? 因为不强制安装,这个client还会依赖

mysql-community-common-5.7.28-1.el7.x86_64.rpm
mysql-community-libs-5.7.28-1.el7.x86_64.rpm

依赖是一个很麻烦的事,索性就不安装这两个依赖包了,直接强制安装。

rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm  --force --nodeps
warning: mysql-community-client-5.7.28-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...1:mysql-community-client-5.7.28-1.e################################# [100%]

安装成功之后就可以用了,测试一下吧。

which mysql
/bin/mysql  # 已经可以找到启动文件了
python manage.py dbshell  # 连库
mysql: [Warning] Using a password on the command line interface can be insecure.
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -AWelcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3636195924
Server version: 5.7.32-log Source distributionCopyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>    # 链接库成功,撸sql去吧

附:如果是Ubuntu 系统并且可联网,请使用下面的命令安装

apt-get install mysql-client

解决CommandError: You appear not to have the ‘mysql‘ program installed or on your path相关推荐

  1. 已解决ERROR: Cannot find command ‘git’- do you have ‘git’ installed and in your PATH?

    已解决ERROR: Cannot find command 'git'- do you have 'git' installed and in your PATH?异常的正确解决方法,亲测有效!!! ...

  2. mysql 运行sql 编码_关于解决运行 sql 文件时, 找不到 MySQL 默认编码 utf8mb4 的问题...

    关于解决运行 sql 文件时, 找不到 MySQL 默认编码 utf8mb4 的问题 本人小白一名, 最近碰到了一个问题, 在 navicat 导入 MySQL 文件时, 报出 MySQL 找不到 u ...

  3. 解决使用Navicat等工具进行连接登录mysql的1130错误,无法使用Ip远程连接的问题(mysql为8.0版本)

    解决使用Navicat等工具进行连接登录mysql的1130错误,无法使用Ip远程连接的问题(mysql为8.0版本) 参考文章: (1)解决使用Navicat等工具进行连接登录mysql的1130错 ...

  4. 成功解决Exception unhandled OSError cannot open resource File: F:\Program Files\Python\Python36\Lib\si

    成功解决Exception "unhandled OSError" cannot open resource File: F:\Program Files\Python\Pytho ...

  5. Mysql - 解决Access denied for user ''@'localhost' to database 'mysql'问题

    Mysql - 解决Access denied for user ''@'localhost' to database 'mysql'问题 http://361324767.blog.163.com/ ...

  6. MYSQL登录遇到的问题:解决ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘(10061)

    解决ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)问题 重新捡起mysql,在配置时出现了这 ...

  7. 解决Access denied for user ''@'localhost' to database 'mysql

    Access denied for user ''@'localhost' to database ' 出现原因是MySQL的密码有问题 用mysql匿名用户可以进入数据库,但是看不见mysql数据库 ...

  8. PHP如何解决swoole守护进程Redis假死 ,mysql断线重连问题?

    PHP如何解决swoole守护进程Redis假死 ,mysql断线重连问题? 最近公司有个项目,要举办一个线上活动,我这边负责提供接口记录用户访问记录,与操作记录,由于活动参与人数可能比较多,为了不影 ...

  9. mysql.proc is wrong_解决警告:数据库错误Column count of mysql.proc is wrong.

    事实上,如果你使用 问题就因为你已升级MariaDB或 升级MariaDB或mysql_upgrade命令完成升级更新. 之后,操作MySQL数据库过程中,可能将显示错误消息. 警告: 数据库错误 C ...

最新文章

  1. VC++6.0如何删除文件
  2. 一位年轻董事长给大学生的18条好建议
  3. 基于jquery,bootstrap数据验证插件bootstrapValidator 教程
  4. python从入门到精通书-Python从入门到精通
  5. PHP 更高效的字符长度判断方法(转)
  6. 聚类 高维聚类 聚类评估标准 EM模型聚类
  7. 常用算法25讲,拿走不谢!
  8. python模块下载失败_python 安装tushare模块出错的一个解决方法
  9. C# 爬虫:疫情实时信息图
  10. 模板:广义二项式反演/广义容斥(组合数学)
  11. P3957-跳房子【单调队列,dp,二分】
  12. mysql的四层架构_分布式数据库服务器的四层架构
  13. 如果你还在徘徊在程序员的门口,那就赶紧来看看!
  14. thinkphp页面请求时间超过40S报404错误解决办法
  15. Acrobat Pro DC 教程,如何共享 PDF 文件以供审阅?
  16. MIUI12系统如何刷入开发版获得ROOT权限
  17. 用Python学《微积分B》(多元函数Taylor公式)
  18. layer常用功能-子页面关闭当前窗口-执行子页面方法-方法回调
  19. CUMT-CTF第二次双月赛Writeup
  20. 没有什么能够毁灭一个人的灵魂

热门文章

  1. 前端加密之使用Firefox来解密
  2. android 查看文件系统的格式,Android studio 3.0 查看手机文件系统的方法(超简单)
  3. Kubernetes从零部署,最后附上一键部署
  4. jsp中的javabean
  5. 怎么判断自己是否适合做程序员?
  6. bilibili自动弹幕简单代码,简单改进
  7. RK3399平台开发系列讲解(内核设备树篇)3.10、ADC驱动树的配置及解析
  8. 第一次使用GIT,创建仓库并提交项目代码
  9. 如何屏蔽手机系统设置大号字体(老年人使用)引起的适配问题
  10. 计算机有刻录功能么,Win7如何辨别光驱是否带有刻录功能 如何使用注册表禁用刻录功能...