Python链接Mysql数据库

换了电脑从新安装,顺手记录一波html

环境配置:python

win10;python3.6;Mysql-5.7.18-winx64.zip(或者mysql-installer-web-community-5.7.18.1.msi);mysql-connector-python-2.1.6-py3.4-winx64.msimysql

先去下载须要的文件c++

win10下安装Mysql-5.7.18:git

有两种安装方式:github

第一种是解压缩版的安装,须要下载Mysql-5.7.18-winx64.zipweb

解压后进入目录新建一个my.ini文件,写入以下代码:redis

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
 
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir= # 此处写入mysql-5.7.13-winx64的安装路径,如:D:\mysql-5.7.13-winx64
# 设置mysql数据库的数据的存放目录
datadir= # 此处写入mysql-5.7.13-winx64的安装路径\data,如:D:\mysql-5.7.13-winx64\data
# 容许最大链接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 建立新表时将使用的默认存储引擎
default-storage-engine=INNODBsql

而后在同一目录下新建一个文件命名为data,再打开cmd输入以下:数据库

报错处理:

1.若是在install那一步出现“因为找不到MSVCR120.dll,没法继续执行代码...”的错误,解决方法以下:

下载并安装微软vc++2013版运行库(Microsoft Visual C++ 2013 Redistributable Package),安装哪一个版本跟你的系统是否64位版并无关系!是要看调用VC++的那个程序自己是32位仍是64位,由于这里mysql是64位的因此下载vcredist_x64.exe,而后点击运行就能够了

msvcp、msvcr、vcomp140.dll属于VC++2015版
msvcp、msvcr、vcomp120.dll属于VC++2013版
msvcp、msvcr、vcomp110.dll属于VC++2012版
msvcp、msvcr、vcomp100.dll属于VC++2010版
msvcp、msvcr、vcomp90.dll属于VC++2008版
msvcp、msvcr60、71和80.dll,以及vcomp.dll(不带数字版本号)属于VC++2005版
除了丢失、缺乏这类错误以外,若是一个程序打开以后提示“并行配置错误”,也是由于没有安装VC++运行库,若是不知道安装哪一个版本的话,建议使用DirectX Repair V3.5 加强版,这个工具会在检测修复DirectX的同时顺便安装全部版本的VC++运行库,也能解决msvcp之类的丢失问题,但必须是加强版,标准版和在线版没有VC++

2.若是在install那一步出现“Install/Remove of the Service Denied”错误信息,解决方法以下:

打开cmd.exe程序的时候选择“用管理员身份打开”

到这一步,还是没法启动mysql服务的,从mysql5.7开始就再也不支持空密码登入了,因此在启动前还须要初始化生成随机密码,具体步骤以下:

1.在cmd中输入net start mysql(这里会显示没法启动)

2.mysqld --initialize(报错,须要清空原data文件夹中的全部文件)

3.清空后重复上一步

data文件内容以下:

4.建议手动开启mysql服务(在“运行”中输入“services.msc”)

成功启动以下:

5.接下来是进入mysql重置密码

在cmd中输入以下:

而后须要你输入登陆密码,这个密码是mysql随机生成的,生成的随机密码在data文件夹里的.err文件中,文件的名字也是随机的,但都是.err文件(想到刚装5.7版那会儿我找这个随机密码花费的时间...说多了都是泪,仍是阅读官方文档好)

打开文件仔细点就会找到这样一句:

而后用这个密码登入mysql:

使用以下命令修改密码:

mysql>SET PASSWORD = PASSWORD('your_new_password');
mysql>ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
mysql>flush privileges;

退出mysql再用新的密码登陆就OK了

mysql>exit;
F:\mysql-5.7.18-winx64\bin>mysql -u root -p

第二种安装方式没有第一种那么“有趣”,但很符合win的特色

直接下载mysql-installer-web-community-5.7.18.1.msi,一步一步根据提示作就好

推荐一个详细的教程:http://blog.csdn.net/vincentlmeng/article/details/70160475

安装mysql-connector-python:

下载了安装包后直接运行就能够,但...很尴尬的是,他目前仅支持到python3.4,然而个人python是最新版本的3.6...因此版本太新也不是什么好事,我也没打算从新装python了,查了查资料,能够用第三方包pymysql代替,因而去github下载,或者用pip安装也行

安装好后试一试

OK,没问题

接下来用python写个简单的插入语句测试下mysql的链接:

首先建立一个数据库:

建立一张表:

在GUI中能够看到建立成功:

这是python执行的内容:

最后来看看数据库中是否插入了这条语句:

OK,测试成功

相关文章
相关标签/搜索