前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux下Python连接MySQL异

Linux下Python连接MySQL异

作者头像
py3study
发布2020-01-08 16:20:29
1.8K0
发布2020-01-08 16:20:29
举报
文章被收录于专栏:python3python3

家里的电脑使用Linux操作系统,最近采集的数据需要存储到MySQL,本来使用web.py的时候使用MySQL是一切正常的,结果现在直接使用MySQLdb连接数据库时异常:

/usr/lib/python2.7/dist-packages/pkg_resources.py:1031: UserWarning: /home/huayuan/.python-eggs is writable by group/others and vulnerable to attack when used with get_resource_filename. Consider a more secure location (set with .set_extraction_path or the PYTHON_EGG_CACHE environment variable).   warnings.warn(msg, UserWarning)

看提示应该是Linux系统权限问题,而且在XP电脑上验证过,连接MySQL的Python代码本身是没有问题的,代码如下:

代码语言:javascript
复制
#coding=utf-8
import MySQLdb

try:
    conn = MySQLdb.connect(host = '127.0.0.1', user = 'root', passwd = '', db = 'sys')
    cur = conn.cursor()
    cur.execute("insert into book(description) select 'test' from dual where not exists (select 1 from book where id = 7)")
    conn.commit()
    cur.close()
    conn.close()
except MySQLdb.Error, e:
    print 'MySQL Error: %d %s' % (e.arg[0], e.arg[1])

一开始就很容易认为是权限不足,依照提示在Linux终端将/home/huayuan/.python-eggs增加读写权限:

代码语言:javascript
复制
chmod a+rw /home/huayuan/.python-eggs

结果问题依旧,后来经过反复搜索,终于找到答案,原来不是要增加权限,而是要减掉一些权限,最终有效答案如下:

代码语言:javascript
复制
chmod g-wx, o-wx /home/huayuan/.python-eggs
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档