python中MySQL的安装
来源:互联网 发布:hycad软件使用视频 编辑:程序博客网 时间:2024/06/07 13:39
1、python的mysql操作
mysql数据库现在已经成为市场占有率最高的数据库,在开发过程中,很多情况下我们都需要操作mysql,所以对于python操作mysql的了解是必不可少的。Python标准数据库接口为Python DB-API, Python DB-API为开发人员提供了数据库应用 编程接口。参考地址:https://wiki.python.org/moin/DatabaseInterfaces,你可以查看python支持数据库的详细列表。不同的数据库需要下载不同的DB API模块。DB-API是一个规范。它定义了一系列必须的对象和数据库存取方式, 以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口。
Python的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同 的方式操作各数据库。
Python DB-API使用流程:
1.:引入API模块。
2. :获取与数据库的连接。
3. :执行SQL语句和存储过程。
4.:关闭数据库连接。
2、MySQLdb在window系统中安装
MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。
如果是windows系统:登录https://pypi.python.org/pypi/MySQL-python/1.2.5找到.exe结尾的包,下载安装就好了。
安装过程
环境变量配置
验证MySQLdb是否已经安装,如下图所示:表示已经安装完成
3、linux下MySQL的安装
1、通过yum安装MySQL: 1、yum install -y mysql-server(centos 7以下系统) 2、yum install -y mariadb-server (centos 7及以上)2、启动服务(下面两种任意一条命令即可) /etc/init.d/mysqld start service mysqld start3、关闭服务 /etc/init.d/mysqld stop
Mysql安装成功后,默认的root用户密码为空,你可以使用以下命令来创建root用户的密码:
[root@host]# mysqladmin -u root password "new_password";
linux下登陆MySQL的命令
mysql -u root -p#这里是因为已经设置用户名(root)和密码
首先,我们需要通过以下命令来检查MySQL服务器是否启动:
ps -ef | grep mysqld
4、MySQL数据库的连接
MySQLdb提供了connect方法用来和数据库建立连接,接收数个参数,返回连接对象:
代码如下:
首先在mysql的数据库中建立python库:create database python;
conn=MySQLdb.connect(host=”192.168.48.128”,user=”xiang”,passwd=”123456”,db=”python”,charset=”utf8”)
比较常用的参数包括:
host:数据库主机名.默认是用本地主机
user:数据库登陆名.默认是当前用户
passwd:数据库登陆的秘密.默认为空
db:要使用的数据库名.没有默认值
port:MySQL服务使用的TCP端口.默认是3306,数字类型
charset:数据库编码
更多关于参数的信息可以查这里 http://mysql-python.sourceforge.net/MySQLdb.html
4.1、查看存在的数据库名称
mysql> SHOW DATABASES;
4.2、创建Python数据库
mysql> create database python;
4.3、数据库连接
有时候,为了我们代码的规范,我更加推荐把所有数据库的配置写在一个字典中,如下所示:
import MySQLdb# conn = MySQLdb.connect(host='192.168.48.128', user='xiang', passwd='123456', db='python', charset='utf-8'", port=3306)def connect_mysql(): db_config={ 'host':'172.31.16.132', 'port':3306, 'user':'root', 'passwd':'123456', 'db':'python', 'charset':'utf8' } try: cnx = MySQLdb.connect(**db_config) except Exception as e: raise e return cnx
执行结果
这样写的代码更加规范,即使以后数据库有协议,我们只需要改动db_config字典中的内容就可以了,后面的内容就不用更改了,这样可以增加代码的可移植性,你也可以把mysql的连接包装成一个函数,以后在连接mysql的时候,直接调用函数就可以了!
查看Python数据库中表单
mysql> use python;Database changedmysql> show tables;Empty set (0.00 sec)
- python中MySQL的安装
- MySQL-python的安装
- MySQL-python的安装
- python 2.7中安装mysql
- python mysql驱动安装过程中遇到的问题
- 问题: 安装MySQL-connector-python中遇到的问题
- mysql-python安装 的问题
- Mysql for python 的安装
- Python的mysql模块安装
- mysql-python的安装问题
- python下的MySQL安装
- Windows server 2003 中安装mysql-python
- 在 Mac 中安装 MySQLdb (Python mysql )
- Python中使用Mysql(安装篇)
- 在 Mac 中安装 MySQLdb (Python mysql )
- 在 Mac 中安装 MySQLdb (Python mysql )
- virtualenv虚拟环境中安装MySQL-python
- mac中安装Python+Django+MySQL
- 高德地图定位功能
- BT5的xprobe2的操作实例
- 一致性Hash算法
- 并查集 poj 1611 The Suspects
- DNA(画图啦)
- python中MySQL的安装
- Oracle数据库 row_number() over() 函数使用说明
- jvm-垃圾收集器
- 目录——Javase第二阶段:OOP
- 缺省配置Springboot Web应用中tomcat的启动过程
- 详解Java8特性之新的日期时间 API
- Linq 操作DataTable
- OC 产生某个范围的随机数
- PHP学习笔记(一)——PHP的生命周期、运行机制及并发模型