Python 安装使用MySQL5.7.11.zip
一、安装使用MySQL5.7.11.zip
具体安装地址:http://www.cnblogs.com/endv/p/5205435.html
二、安装 Pymysql模块
3.x版本可以使用pymysql,来完成连接mysql的重任,步骤如下:
序号 描述
1、去github上下载pymysql的安装包pymysql
2、解压到某个盘符下
3、打开cmd窗口(win环境下),进入pymysql的根目录下执行命令,python setup.py install
4、在程序里,导入pymysql
数据库操作的API文档连接:http://legacy.python.org/dev/peps/pep-0249/
'''
1.打开cmd,先创建一个数据库用户账号:mysql -h localhost -p -u root
2.创建数据库: CREATE DATABASE yeayee;
3.使用数据库: USE yeayee;
4.按照pymysql示例创建样表
5.cmd中退出数据库:quit
'''
import pymysql
# encoding: utf-8
__author__ = 'yeayee.com' # 增加注释,可随意Fork、Copy
try:
# 获取一个数据库连接,注意如果是UTF-8类型的,需要制定数据库
conn = pymysql.connect(host='localhost',user='root',passwd='yeayee',db='yeayee',port=3306,charset='utf8')
cur = conn.cursor() # 获取一个游标
cur.execute('select * from users')
data = cur.fetchall()
for d in data :
# 注意int类型需要使用str函数转义
print("ID: "+str(d[0])+' email: '+d[1]+" mm: "+d[2])
cur.close() # 关闭游标
conn.close() # 释放数据库资源
except Exception :print("发生异常") 运行结果: ID: 1 email: webmaster@python.org mm: very-secret
接下来几天,将会记录自己使用pymsql的过程:
3.28
中途调用mysql失败,结果再次使用的时候发现服务不能启动,悲催,整了一个下午,都不得解,后来按如下方法搞定:
1.在安装根目录配置my-default.ini
[mysqld]
;设置3306端口
port = 3306
; 设置mysql的安装目录
basedir=F:mysql-5.7.10-winx64
; 设置mysql数据库的数据的存放目录
datadir=F:mysql-5.7.10-winx64data
; 允许最大连接数
max_connections=200
; 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
; 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
2.搜索输入cmd,会出现一个命令提示符右键选择以管理员身份运行这个选项,不然就会出现一个身份不够的错误码,这是windows系统的一个特点知道就行了。【这条暂时没有遇到,但是为了防止万一,还是按此操作】
3.以管理员身份打开cmd窗口后,将目录切换到你的解压文件bin目录下。再输入mysqld install回车运行就可以了,注意是mysqld不是mysql。出现安装成功就可以了。由于我已经安装过了所以就出现这个了。
接着就是在输入net start mysql启动服务。或者不嫌麻烦的话,就手动启动。打开服务,启动mysql服务。【只要环境变量配置好了,就没有必要切换至bin的根目录】
4.告诉大家一个打开win8 服务界面的方法。打开任务管理器(右键选择任务管理器也好,ctrl+alt+delete也罢,随你喜好)。点下面的服务就可以了,是不是很简单。【也可以搜索:服务,然后点击服务进入,可以运行service,方法很多】
5.我在比较5.7与5.6版本差异的时候总算发现了一个区别。估计是因为MySQL被oracle收购的原因。为了使MySQL难用一些,他把里面的data文件夹中的部分文件给删了。【这条就是这次的症结所在,我删除了DATA文件夹,但是启动服务的时候竟然不能自动加载,显示无法启动服务】
后来解决的方法是自己建立一个data文件夹,并运行如下命令:
6.所以这时我们可以先用mysqld –initialize 先初始化data目录。在重新启动,这下问题就解决了。
7.打开MySQL/bin目录下输入mysql -uroot -p ,默认是没有密码的,一般是直接按回车进入,但是会出现ERROR 1045 (28000): Access denied for user’root’@’localhost'(using password: YES)的错误 。网上一搜很多人都有出现这个错误一般解决的方法都是在在配置文件[mysqld]条目下加一条命令skip-grant-tables然后重启就可以略过密码进入了。
在cmd里面输入mysql -u root-p就可以不用密码登录了,出现password:的时候直接回车可以进入,不会出现ERROR 1045(28000),但很多操作都会受限制,因为没有不能grant(没有权限)的密码
1.进入mysql数据库:
mysql> use mysql;Database changed
2.给root用户设置新密码mysql> update user set authentication_string=password(“新密码”) whereuser=”root”;Query OK,1 rows affected(0.01 sec)Rows matched:1 Changed:1Warnings: 0
3.刷新数据库 (一定要记得刷新)mysql>flush privileges; QueryOK, 0 rows affected (0.00 sec)
4.退出mysql:mysql> quit
最后把配置文件中的skip-grant-tables 注释掉。下次输入mysql -uroot -p 就可以用新密码登录了
然后就是用python操作了,至于操作方法,建议使用库,而不是原始的数据库命令,这样更方便开发!
然并卵,接下来,我可能用到的是MONGODB
附一个原文的地址以方便今后查阅:http://jingyan.baidu.com/article/e3c78d64b44ef53c4c85f51a.html?qq-pf-to=pcqq.c2c
转载自演道,想查看更及时的互联网产品技术热点文章请点击http://go2live.cn