Python连接Mysql数据库

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

环境配置:

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.msi

先去下载需要的文件

win10下安装Mysql-5.7.18:

有两种安装方式:

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

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

[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=INNODB

然后在同一目录下新建一个文件命名为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,测试成功

转载于:https://www.cnblogs.com/sherlock17/p/6860761.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值