以MySQL- 5.7.18为例:

sudo apt-get autoremove --purge mysql-server-5.7
#sudo apt-get remove mysql-server # 没用到,已经没有mysql-server
#sudo apt-get autoremove mysql-server # 没用到,已经没有mysql-server
sudo apt-get remove mysql-common
sudo rm -rf /etc/mysql/ /var/lib/mysql #很重要
#清理残留数据
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
sudo apt autoremove
sudo apt autoreclean

安装MySQL:

sudo apt-get install mysql-server   密码
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev  启动、关闭服务和查看运行状态
sudo service mysql start
sudo service mysql stop
sudo service mysql status 安装pymysql:

pip3 install pymysql 方式一:

使用pymysql.connect方法来连接数据库

1
2
3
4
5
import pymysql
 
conn = pymysql.connect(host=None, user=None, password="",
                 database=None, port=0, unix_socket=None,
                 charset=''......)
    • host:表示连接的数据库的地址
    • user:表示连接使用的用户
    • password:表示用户对应的密码
    • database:表示连接哪个库
    • port:表示数据库的端口
    • unix_socket:表示使用socket连接时,socket文件的路径
    • charset:表示连接使用的字符集 
    • read_default_file:读取mysql的配置文件中的配置进行连接
方式二:

import pymysql
 
def connect_mysql():
 
    db_config = {
        'host':'127.0.0.1',
        'port':3306,
        'user':'root',
        'password':'abc.123',
        'charset':'utf8'
    }
 
    conn = pymysql.connect(**db_config)
 
    return conn
 
# 注意:端口不能加引号,因为port接受的数据类型为整型
# 注意:charset的字符集不是utf-8,是utf8

连接

调用connect函数,将创建一个数据库连接并得到一个Connection对象,Connection对象定义了很多的方法和异常。

  • begin:开始事务
  • commit:提交事务
  • rollback:回滚事务
  • cursor:返回一个Cursor对象
  • autocommit:设置事务是否自动提交
  • set_character_set:设置字符集编码
  • get_server_info:获取数据库版本信息

在实际的编程过程中,一般不会直接调用begin、commit和rollback函数,而是通过上下文管理器实现事务的提交与回滚操作。

												

最新文章

  1. 60阶单群同构于A5的证明
  2. sysobjects中字段的含义
  3. nodejs模拟http-post文件的方法示例
  4. linux安装git方法(转)
  5. 我的Hibernate入门
  6. ANDROID 开机启动VNC SERVER
  7. USACO 2.4 Cow Tours
  8. java如何获取本机IP
  9. 手机端 图片的移动缩放旋转兼容touch
  10. JavaScript组成(三个组成部分)
  11. Linux修改主机名脚本-不重启-支持RedHat、SUSE
  12. activiti实战系列 排他网关(ExclusiveGateWay)
  13. 移除文件(git rm)
  14. 20175208 张家华 MyCP
  15. 分享一个公众号h5裂变吸粉源码工具
  16. Python_装饰器精讲_33
  17. day10.函数进阶
  18. JavaScript资源网址
  19. Swift5 语言指南(十二) 属性
  20. BugPhobia开发终结篇章:Beta阶段第XI次Scrum Meeting

热门文章

  1. JS异常missing ) after argument list
  2. js实现倒计时(分:秒)
  3. zencart 输出产品特价折扣百分比
  4. boost多线程编译出错
  5. Web Api 接口测试工具:WebApiTestClient
  6. [project X] tiny210(s5pv210)上电启动流程(BL0-BL2)(转)
  7. UEditor富文本编辑器简单使用
  8. null 的应用
  9. Python之网路编程之线程介绍
  10. Docker报错解决