解决CommandError: You appear not to have the ‘mysql‘ program installed or on your path
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相关推荐
- 已解决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?异常的正确解决方法,亲测有效!!! ...
- mysql 运行sql 编码_关于解决运行 sql 文件时, 找不到 MySQL 默认编码 utf8mb4 的问题...
关于解决运行 sql 文件时, 找不到 MySQL 默认编码 utf8mb4 的问题 本人小白一名, 最近碰到了一个问题, 在 navicat 导入 MySQL 文件时, 报出 MySQL 找不到 u ...
- 解决使用Navicat等工具进行连接登录mysql的1130错误,无法使用Ip远程连接的问题(mysql为8.0版本)
解决使用Navicat等工具进行连接登录mysql的1130错误,无法使用Ip远程连接的问题(mysql为8.0版本) 参考文章: (1)解决使用Navicat等工具进行连接登录mysql的1130错 ...
- 成功解决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 ...
- Mysql - 解决Access denied for user ''@'localhost' to database 'mysql'问题
Mysql - 解决Access denied for user ''@'localhost' to database 'mysql'问题 http://361324767.blog.163.com/ ...
- 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,在配置时出现了这 ...
- 解决Access denied for user ''@'localhost' to database 'mysql
Access denied for user ''@'localhost' to database ' 出现原因是MySQL的密码有问题 用mysql匿名用户可以进入数据库,但是看不见mysql数据库 ...
- PHP如何解决swoole守护进程Redis假死 ,mysql断线重连问题?
PHP如何解决swoole守护进程Redis假死 ,mysql断线重连问题? 最近公司有个项目,要举办一个线上活动,我这边负责提供接口记录用户访问记录,与操作记录,由于活动参与人数可能比较多,为了不影 ...
- mysql.proc is wrong_解决警告:数据库错误Column count of mysql.proc is wrong.
事实上,如果你使用 问题就因为你已升级MariaDB或 升级MariaDB或mysql_upgrade命令完成升级更新. 之后,操作MySQL数据库过程中,可能将显示错误消息. 警告: 数据库错误 C ...
最新文章
- VC++6.0如何删除文件
- 一位年轻董事长给大学生的18条好建议
- 基于jquery,bootstrap数据验证插件bootstrapValidator 教程
- python从入门到精通书-Python从入门到精通
- PHP 更高效的字符长度判断方法(转)
- 聚类 高维聚类 聚类评估标准 EM模型聚类
- 常用算法25讲,拿走不谢!
- python模块下载失败_python 安装tushare模块出错的一个解决方法
- C# 爬虫:疫情实时信息图
- 模板:广义二项式反演/广义容斥(组合数学)
- P3957-跳房子【单调队列,dp,二分】
- mysql的四层架构_分布式数据库服务器的四层架构
- 如果你还在徘徊在程序员的门口,那就赶紧来看看!
- thinkphp页面请求时间超过40S报404错误解决办法
- Acrobat Pro DC 教程,如何共享 PDF 文件以供审阅?
- MIUI12系统如何刷入开发版获得ROOT权限
- 用Python学《微积分B》(多元函数Taylor公式)
- layer常用功能-子页面关闭当前窗口-执行子页面方法-方法回调
- CUMT-CTF第二次双月赛Writeup
- 没有什么能够毁灭一个人的灵魂
热门文章
- 前端加密之使用Firefox来解密
- android 查看文件系统的格式,Android studio 3.0 查看手机文件系统的方法(超简单)
- Kubernetes从零部署,最后附上一键部署
- jsp中的javabean
- 怎么判断自己是否适合做程序员?
- bilibili自动弹幕简单代码,简单改进
- RK3399平台开发系列讲解(内核设备树篇)3.10、ADC驱动树的配置及解析
- 第一次使用GIT,创建仓库并提交项目代码
- 如何屏蔽手机系统设置大号字体(老年人使用)引起的适配问题
- 计算机有刻录功能么,Win7如何辨别光驱是否带有刻录功能 如何使用注册表禁用刻录功能...