资讯专栏INFORMATION COLUMN

OSX下mysql、pymysql的安装使用

X_AirDu / 788人阅读

摘要:下安装较为简单,官网下载地址选择版本安装默认新版在下的配置文件不存在,其他默认路径下也没有,需自行添加。因支持问题,使用替代连接数据库主页见安装使用方法示例

OSX下mysql安装较为简单,mysql官网下载地址http://dev.mysql.com/downloads/mysql/
选择OSX版本安装
TIPS:默认新版mysql在OSX下的配置文件/etc/my.cnf不存在,其他默认路径下也没有,需自行添加。

因python3支持问题,使用pymysql替代MySQLdb、mysqlclient-python连接数据库,github主页见
https://github.com/PyMySQL/PyMySQL

安装$ pip3 install PyMySQL
使用方法示例

CREATE TABLE `users` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `email` varchar(255) COLLATE utf8_bin NOT NULL,
    `password` varchar(255) COLLATE utf8_bin NOT NULL,
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
AUTO_INCREMENT=1 ;

import pymysql.cursors
connection = pymysql.connect(host="localhost",
                             user="user",
                             password="passwd",
                             db="db",
                             charset="utf8mb4",
                             cursorclass=pymysql.cursors.DictCursor)
    with connection.cursor() as cursor:
        # Create a new record
        sql = "INSERT INTO `users` (`email`, `password`) VALUES (%s, %s)"
        cursor.execute(sql, ("webmaster@python.org", "very-secret"))

    # connection is not autocommit by default. So you must commit to save
    # your changes.
    connection.commit()

    with connection.cursor() as cursor:
        # Read a single record
        sql = "SELECT `id`, `password` FROM `users` WHERE `email`=%s"
        cursor.execute(sql, ("webmaster@python.org",))
        result = cursor.fetchone()
        print(result)
finally:
    connection.close()

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/37899.html

相关文章

  • Python3网络爬虫实战---5、存储库安装:PyMySQL、PyMongo、RedisPy、R

    摘要:相关链接官方文档安装推荐使用安装,命令如下运行完毕之后即可完成的安装。上一篇文章网络爬虫实战数据库的安装下一篇文章网络爬虫实战库的安装 上一篇文章:Python3网络爬虫实战---4、数据库的安装:MySQL、MongoDB、Redis下一篇文章:Python3网络爬虫实战---6、Web库的安装:Flask、Tornado 在前面一节我们介绍了几个数据库的安装方式,但这仅仅是用来存...

    AlanKeene 评论0 收藏0
  • Python如何操作MySQL

    摘要:安装和的安装图解破解可以看下这个文章链接的增删改查通过提供的模块实现对数据库的操作,这个地方注意使用的是,的话使用模块安装模块创建连接创建游标修改执行,并返回受影响行数添加执行,并返回受影响行数查询删除执行,并 安装Mysql和Navicat for MySQL mysql的安装图解https://jingyan.baidu.com/art...navicat for mysql破解可...

    zhjx922 评论0 收藏0
  • python 数据库编程,这篇是针对 mysql ,滚雪球学Python第4季第13篇

    摘要:的安装博客补充知识年最新安装教程,滚雪球学第四季。操作操作数据库一般被程序员成为操作增删改查,其中各个字符分别代表新增,读取,更新,删除。可以返回受影响行数,可以直接通过该值判断是否修改成功。 ...

    xiaowugui666 评论0 收藏0
  • django 2.0 + Python 3.7 + MySQL 8.0 安装项目笔记

    摘要:安装开启项目使用开发环境安装使用的其中版本版本版本不是这个版本会出现注册页面无法渲染,还要修改其和中的为因为版本的更改,的已经改为数据初始化安装数据库安装时注意选择密码加密方式为传统加密方式,如下图安装成功安装在项目的目录 2018-09-17 11:25安装Django 2.0 开启项目 Esale 1.使用开发环境:PyCharm 2018.2.3 (Professional Ed...

    lwx12525 评论0 收藏0
  • Django学习——Django基础3(django基本操作1)

    摘要:那就是新建一个用户,赋予该用户只能操作该数据库的权限。这是根据安全开发中的最小权限原则规定而来的,能够有效的防止网站被攻击后的代价。 基本操作将用一个简单的实例来穿针引线,将尽量涉及到多的操作方法和软件设计的原理 设计表的结构 我们想要做一个班级管理的程序,我们先去设计一下数据库表的结构。首先我们应该有一下几张表 班级表 学生表 班级表 表名:classes 班级id:id 班级...

    RancherLabs 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<