python连接mysql

腾讯云Ubuntu18.04部署Django项目(简单部署,仅供学习)

本秂侑毒 提交于 2019-12-10 17:42:33
登录腾讯云 进入腾讯云官网,点击右上角控制台,微信扫码登录 点击云服务器进入实例界面 点击左侧安全组,新建安全组(放通全部端口表示可以通过网络访问实例所有端口) 点击实例最右边-更多-安全组-配置安全组,选择刚刚那个新建的就好了 点击登录,微信扫码,选择第一种登录方式,使用购买腾讯云默认的账号密码登录(如果忘了点击更多重置密码,一步一步来就好了) 安装环境 Ubuntu18.04自带python3 ,但是没有下载pip,我们先安装一下所有必要的环境 sudo apt install python3-pip sudo pip3 install uwsgi sudo apt install nginx sudo apt install mysql-server 由于安装MySQL可能会未设置密码(很有可能),我们判断一下MySQL是否安装成功,并且查看默认密码 netstat -tap | grep mysql # 查看默认密码 cat /etc/mysql/debian.cnf user和password就是用户和密码,使用默认用户密码进入MySQL mysql -u 'user' -p 'password' # mysql -udebian-sys-maint -p8CpdQIbo3hAjmwwk 更改密码和一些设置 use mysql ; update mysql.user

Python操作SQLite/MySQL/LMDB

半世苍凉 提交于 2019-12-10 12:28:49
概述 1.1前言   最近在存储字模图像集的时候,需要学习LMDB,趁此机会复习了SQLite和MySQL的使用,一起整理在此。 1.2环境   使用win7,Python 3.5.2。 2.SQLite 2.1准备   SQLite是一种嵌入式数据库,它的数据库就是一个文件。Python 2.5x以上版本内置了SQLite3,使用时直接import sqlite3即可。 2.2操作流程   概括地讲,操作SQLite的流程是:     ·通过sqlite3.open()创建与数据库文件的连接对象connection     ·通过connection.cursor()创建光标对象cursor     ·通过cursor.execute()执行SQL语句     ·通过connection.commit()提交当前的事务,或者通过cursor.fetchall()获得查询结果     ·通过connection.close()关闭与数据库文件的连接   详细的sqlite3模块API可以看这里:SQLite - Python   总结起来就是用cursor.execute()执行SQL语句,改变数据(插入、删除、修改)时用connection.commit()提交变更,查询数据时用cursor.fetchall()得到查询结果。 2.3操作实例 2.3.1建立数据库与建立表

mysql的2006 mysql has gone away错误

≯℡__Kan透↙ 提交于 2019-12-10 06:19:29
http://serverfault.com/questions/180332/python-mysqldb-mysql-server-gone-away-cant-reconnect 一个接口:访问数据库获取大量静态数据, 但是静态数据是正确获取的。之后出现run away错误。 貌似是传输大量数据的时候,导致的问题,但是并没有发现报这个异常。 只是偶尔会重新reload _mysql.so 这个动态库。 修改了最大传输数据大小,查看一下结果。 如果使用sqlalchemy 获取这些静态数据,就会出现这个问题,改用MySQLdb 直接连接 获取数据,没有问题。 可能连接资源问题? 之前操作导致状态异常,再操作则gone away? 来源: oschina 链接: https://my.oschina.net/u/186074/blog/90397

mysql8的安装和工具连接

邮差的信 提交于 2019-12-09 17:08:30
Windows下安装MySQL详细教程 Windows下安装MySQL详细教程   1、安装包下载    2、安装教程     (1)配置环境变量     (2)生成data文件     (3)安装MySQL     (4)启动服务     (5)登录MySQL     (6)查询用户密码     (7)设置修改用户密码     (8)退出    1、安装包下载。 下载地址:https://dev.mysql.com/downloads/mysql/ 下载完成后,选择一个磁盘内放置并解压。 2 安装教程 (1)配置环境变量 变量名:MYSQL_HOME 变量值:E:\mysql-5.7.20-winx64 mysql8需要创建my.ini文件 [mysqld] ##skip-grant-tables=1 #skip-grant-tables port = 3306 basedir=C:\Users\Administrator\Downloads\SoftWare\mysql\mysql-8.0.18-winx64 datadir=C:\Users\Administrator\Downloads\SoftWare\mysql\data max_connections=200 character-set-server=utf8 default-storage-engine=INNODB

Python操作mysql数据库

橙三吉。 提交于 2019-12-09 16:22:22
Python操作mysql数据库 ---- 基于 Red Hat Enterprise Linux Server release 6.4 (Santiago) ;python 2.6.6 简介:Python 标准数据库接口为 Python DB-API , Python DB-API 为开发人员提供了数据库应用编程接口。 下面简单说下如何调用和操作 mysql 数据库的 import MySQLdb # 引入 MySQLdb 模块 db = MySQLdb.connect(host=”ip”,user=”USER(MYSQL)”,passwd=”passwd”,db=”db”) ## 这是打开数据库连接,就是 py 里边与数据库进行连接 cursor=db.cursor() ## 这不太好理解,说白话就是让 Python 获得操作 mysql 的方法,官方话叫使用 cursor() 的方法获取操作游标。 cursor.execute(“sql 语句 ”) ## 使用 execute 执行 sql 语句 db.commit() ## 在更改之后 立即执行 db.rollback() ## 回滚,就是如果更新失败,回滚到上一次成功的配置处 在语法上可以直接写 sql 语句 例如: sql=”””sql 语句 ””” 然后用 cursor.execute(sql) 去执行刚才写的 sql

Mac 常用命令

人盡茶涼 提交于 2019-12-09 15:35:02
mysql # 停止mysql服务 $ sudo /usr/local/mysql/support-files/mysql.server stop # 添加mysql环境变量到路径下 $ export PATH=${PATH}:/usr/local/mysql/bin # 修改字符集 # 修改前必须停止mysql服务 # 将默认的配置文件/usr/local/mysql/support-files/my-default.cnf拷贝重命名到/etc/my.cnf # 如果没有这两个父节点,则手动添加,注意添加空行。具体可以参考以下资源文件。 # 在[client]部分加入: default-character-set=utf8 # 在[mysqld]部分加入: character-set-server=utf8 # 允许远程访问,在/etc/mysql/my.cnf中注释bind-address这一行 mysql -uroot -p 密码 grant all on *.* to 用户名@"%" identified by "密码"; flush privileges; 问题及解决 修改完mysql的字符集后,之前发生字符集错误的数据库需要重新导入(可以修改数据库的字符集或 备份删库重建再导入 ),因为数据库内的字符集并非utf8字符集格式,因此以utf8字符集读出肯定会显示错误。

python与xampp数据库应用

我们两清 提交于 2019-12-09 14:21:20
xampp下载地址https://www.apachefriends.org/index.html xampp数据库应用 mysql数据库 ———————————————————————————————— Dos进入与退出mysql: 启动后mysql,可以在Dos命令里面检测mysql是否启动成功。 进入命令行,找到xampp目录地址,进入mysql/bin目录打命令: netstat -an|find “3306” 成功后会显示如下图: 表示监听成功,也就是说安装成功。 输入进入命令: mysql -uroot -p 回车显示: 然后输入密码,第一进入是没有密码的。直接回车显示: 表示成功进入。 如果显示为: 表示密码输入错误。 退出mysql: 使用quit或者exit. 在mysql中每段命令结尾要加“;”。 —————————————————————————————————————— Dos-mysql数据库操作 1.修改mysql root 的密码 输入: use mysql; 回车,输入: update user set password = password(“123456”) where user = “root”; 回车,显示: 表示修改密码成功。 2.查看mysql当前版本 输入: select version(); 回车显示: 3.列出所有数据库 输出:

Ubuntu 14.04---Nginx+uWsgi+Django+Python+MongoDB+m

无人久伴 提交于 2019-12-09 13:13:57
安装步骤:(假设root用户是dev) //----------------------------------------------------------------- 1a. 安装Python (Ubuntu 12.04 default already install Python 2.7.3) # cd /home/dev/Download # wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz # tar xvfz Python-2.7.3.tgz # cd Python-2.7.3 #./configure # make # sudo make install 1b. 安装Python的包管理 setuptools 安装 # cd /home/dev/Download # wget http://peak.telecommunity.com/dist/ez_setup.py # sudo python ez_setup.py 1c. 安装Python的包管理pip安装(需要先安装setuptools) # cd /home/dev/Download # wget http://python-distribute.org/distribute_setup.py # sudo python

通过构建微服务来学习Docker

别来无恙 提交于 2019-12-08 23:57:58
如果你正在寻找练手机会以便深入学习Docker,那么本文就是你最好的选择。在本文中,我将展示Docker是如何工作的,以及应用Docker完成构建一个基本的微服务开发任务。 我们将使用一个简单的Node.js服务与一个MySQL后端为例,实现从本地运行的代码迁移到容器化运行的微服务和数据库。 什么是Docker? 它的核心就是:Docker是一个允许你创建镜像(这包含了很多步骤,就像在虚拟机的模板一样)并且让这个镜像的实例运行在容器中的软件。 Docker维护着一个巨大的镜像资源库,我们称之为Docker Hub,我们可以使用它作为我们自己镜像存储的出发点。可以按照Docker,选择任意我们希望使用的镜像,然后在一个容器中执行这个镜像的实例。 安装Docker 为了继续学习和使用本文章的以下内容,第一步你需要安装Docker。 以下是基于你的平台的安装指南docs.docker.com/engine/installation. 假如是在使用Mac或者Windows,那么你可以考虑使用虚拟机。在Mac OS X上用的是Parallels来运行Ubuntu以支持大多数的开发活动。这种方式对于在各种实验中拍摄快照,中断以及恢复时是非常方便的。 试验开始 输入以下命令: docker run - it ubuntu 很快你就将会看到以下的命令提示符: root @719059da250d

scrapy爬虫数据存入mysql数据库

▼魔方 西西 提交于 2019-12-08 22:12:42
上篇博客 使用scrapy框架爬取豆瓣电影top250信息 将各种信息通过json存在文件中,不过对数据的进一步使用显然放在数据库中更加方便,这里将数据存入mysql数据库以便以后利用。 运行环境: 1. win7-64bit 2. python 3.5.3 3. mysql 5.7.17 安装mysql数据库模块 打开命令行输入python后,通过import MySQLdb检查是否支持mysql数据库 出现错误 ImportError: No module named MySQLdb 那么就要手动安装,查找发现mysqldb只支持到python3.4,这里选择使用pymysql,通过 这里下载 后解压,切换到PyMySQL3-0.5目录,通过shift+鼠标右键选择在此处打开命令窗口,输入命令 python setup.py install 安装 安装结束后,测试是否可以使用 安装成功! 创建数据库和表 由于上篇博客中爬取的数据属性就是对应的MovieItem属性 class MovieItem(scrapy .Item ): # 电影名字 name = scrapy .Field () # 电影信息 info = scrapy .Field () # 评分 rating = scrapy .Field () # 评论人数 num = scrapy .Field () #