python连接mysql数据库

本文内容

0、环境准备

1、下载及安装MySQL

2、MySQL设置

3、python连接MySQL

0、环境准备

Anaconda(需要用到python和spyder)

1、下载及安装MySQL

先简单科普下主流数据库:

MySQL:本文推荐使用

PostgreSQL:

IDM DB2:

Oracle:贵

MS SQL Server:不支持Linux系统

不同数据库的语言有所不同但是差别不大。掌握了一个很容易迁移到另一个

1.1 下载MySQL

MySQL官网:https://www.mysql.com/

下载安装包:https://dev.mysql.com/downloads/windows/installer/8.0.html

选择合适的版本进行下载,例如:

1.2 安装MySQL

下载好安装包之后,按提示安装(此处无图)

中间有一步需要设置root系统账户密码

2、MySQL设置

2.1、打开mysql-workbench

2.2、用root账户密码进入数据库

首次连接的时候需要输入密码,记住勾选记住密码,可以为以后节省无数时间 。

2.3、创建普通账户

进入“User and Privilege”:

选择“Add Account”:

设置账户信息:(这里需注意:请用小本本记下你创建的这个账户的user name 和 password,后面用python进行连接的时候需要用到!)

2.4、创建数据库

(注意在数据库里,数据库 = database = schema)

设置你的数据库名称(通常以db结尾,好辨识),有中文的时候尽量选择utf8编码,设置好后点击右下角的“apply”确定:

2.5、给普通账户设置数据库权限

回到“Users and Privileges”可以看到你刚刚创建的普通用户账户,选择它,并点击Schema Privilege进入数据库的权限管理:

勾选全部,将这个数据库的所有权限赋给普通用户账户:

2.6、用普通账户进行连接

回到首页:

新建账号连接:

设置你的连接名,Username是你前面用小本本记下的普通用户账号名:

这时候就会多了一个连接。第一个相当于管理员账户连接;第二个是我们创建的普通用户账户连接:

2.7、普通账户连接进行create schema测试

⭐所以我们需要在root账户连接里新建数据库(schema)(见2.4),再把数据库的权限赋给普通用户连接(见2.5)

2.8、创建表

编辑表的名称(通常以tbl结尾,好辨识)以及创建列:

点击“apply”之后,会显示相应的代码。通常创建表以及表的相应操作都可以用命令行实现。

2.9、小结

小结一下知识点:

⭐程序通常由两部分构成:

⚪服务器(Server)

⚪客户端(Client):包括

命令行(command client)

图形界面(GUI)

自己写的程序(program)

⭐数据库的结构

服务器(Server)→ 用户(user)→ 数据库(database)→ 表(table)

服务器-用户:一对多的关系

用户-数据库:一对多(数据库的owner)或多对多(数据库的使用access)的关系

数据库-表:一对多的关系表-列:一对多的关系

连接服务器需要提供:

IP(127.0.0.1) + port(端口默认3306)

连接数据库(DB)需要提供:

DB Server/IP:port/user/database

⭐通常用图形化界面的操作:

创建用户;

创建数据库;

设置用户与数据库之间的权限

⭐通常用命令行的操作:

创建表;

创建列;

表的相关操作……

3、python连接mysql

3.1、安装连接需要的python库

打开Anaconda Prompt:

运行代码conda install mysql-connector-python安装相应的库,这个过程需要联网 :

运行conda list可以查看已安装的库:

3.2、python连接mysql

启动spyder编辑器

连接测试

运行以下代码,其中user为你前面创建的普通用户账号名,password为账户密码(就是前面叫你用小本本记下来的),database为你前面创建的数据库名称。其他参数不用改。

以下为运行结果,不出错则表明连接成功啦!

下面这段代码的连接方式与上面等价:

⭐注意点1

如果use_pure如果不设成 “False”,可能会有如下报错,也可能不会——可能是环境的问题。

InterfaceError: SSL connection error: Failed to set ciphers to use

⭐注意点2

千万千万不要把你的.py文件的名字设置为mysql.py,否则就会出错!!!

创建游标(crusor)

创建游标,然后执行操作,.execute("...")里面的就是对数据库进行操作的sql语句

成功执行之后,回到mysql,你会看到你所创建的表及其相关信息:

到这里,python连接mysql的配置及调试工作就大功告成啦!

有空再写如何用python

从数据库中

对数据表进行具体的操作

--完--

你点击原文,发现什么也没有

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20190122G110AE00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券